AntItemBaseScene的功能分析

Posted on 2013-06-25 18:37  neocsl  阅读(193)  评论(0编辑  收藏  举报

  该功能是Inventory和StoreListScene的基类。其中有些按钮是要在该画布上显示的。

  var AntDrawText ScreenTitle;   //武器还是药瓶

 1. 在InitMenuScene中初始化一些内容例如上面的。InitMenuScene函数中

  ScreenTitle.SetText(bIsStore?StoreScreenString:ItemScreenString);    //显示商店还是道具栏

  local AntScaleButton ScaleBttn;

  ScaleBttn=AntScaleButton(FindMenuObject("ToggleScreens"));  //该按钮是屏幕左上角的,道具栏和商店互相切换的按钮  

  //因为是ToggleBttn。在AntScaleButton按钮中我们可以找到函数

     SetCurrentImage来改变两个按钮的图片

  ScaleBttn.SetCurrentImage(bIsStore?2:0);

  Tips:我注意到屏幕的背后,商店和道具栏背景的动态画布颜色不同,一个为蓝色,一个为绿色,这时候就又去了

  2.处理OnTouch函数

  OnTouch函数在这个类中主要处理两个按钮,一个是ToggleBttn:就是上边的商店还是道具栏的切换.这时候我们可以这样做

   if(bIsStore)

   InputOwner.OpenMenuScene(class'AntStoreSceneList') ;            //打开该商店列表         

   InputOwner.CloseMenuScene(self);

   else

    InputOwner.OpenMenuScene(class'AntInventorySceneList') ;            //打开该商店列表         

     InputOwner.CloseMenuScene(self);

  这里就不用愚蠢的父子页面了,也容易将自己搞混。

                       另一个是backBttn:

      InputOwner.CloseMenuScene(self);

3.在RenderScene中只有完成

  ScreenTitle.Render(Canvas);