예제 #1
0
 public void sortAreaShipIcon(int targetAreaID, bool isMoveCharacter, bool isUpdateOrganizeMessage)
 {
     DeckModel[] enableDecks = StrategyShipManager.getEnableDecks(StrategyTopTaskManager.GetLogicManager().UserInfo.GetDecksFromArea(targetAreaID));
     for (int i = 0; i < enableDecks.Length; i++)
     {
         int       num       = enableDecks[i].Id - 1;
         Hashtable hashtable = new Hashtable();
         hashtable.Add("position", this.GetShipIconPosition(targetAreaID, i));
         hashtable.Add("time", 2f);
         hashtable.Add("easetype", iTween.EaseType.linear);
         if (i == enableDecks.Length - 1)
         {
             hashtable.Add("oncomplete", "OnCompleteMove");
             hashtable.Add("oncompletetarget", base.get_gameObject());
             int id = SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck.Id;
             hashtable.Add("oncompleteparams", id);
             if (isMoveCharacter)
             {
                 this.CharacterMove = delegate
                 {
                     StrategyTopTaskManager.GetSailSelect().moveCharacterScreen(true, null);
                 };
             }
         }
         iTween.MoveTo(this.allShipIcons[num].get_gameObject(), hashtable);
         this.allShipIcons[num].setColliderEnable(false);
     }
     if (isUpdateOrganizeMessage)
     {
         this.OrganizeMessage.UpdateVisible();
     }
 }
예제 #2
0
        public Vector3 GetShipIconPosition(int AreaID, int No)
        {
            Vector3 position = StrategyTopTaskManager.Instance.TileManager.Tiles[AreaID].get_transform().get_position();
            int     num      = StrategyShipManager.getEnableDecks(StrategyTopTaskManager.GetLogicManager().Area.get_Item(AreaID).GetDecks()).Length;
            float   num2     = 0.25f * this.shipNoPosList.get_Item(num - 1)[No, 0];
            float   num3     = 0.25f * this.shipNoPosList.get_Item(num - 1)[No, 1];

            return(position + new Vector3(num2, num3, 0f));
        }
예제 #3
0
        public void sailSelectFirstInit()
        {
            shipIconManager      = StrategyTopTaskManager.Instance.ShipIconManager;
            infoManager          = StrategyTopTaskManager.Instance.GetInfoMng();
            areaManager          = StrategyTopTaskManager.Instance.GetAreaMng();
            TileFocusColor       = new Color(25f, 227f, 143f, 1f);
            sttm                 = StrategyTaskManager.GetStrategyTop();
            DeckSelectController = new KeyControl(0, StrategyTopTaskManager.GetLogicManager().UserInfo.DeckCount - 1);
            DeckSelectController.setChangeValue(0f, 1f, 0f, -1f);
            DeckSelectController.KeyInputInterval = 0.2f;
            DeckSelectController.SilentChangeIndex(SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeckID);
            Live2DModel = SingletonMonoBehaviour <Live2DModel> .Instance;
            int currentAreaID = SingletonMonoBehaviour <AppInformation> .Instance.CurrentAreaID;

            KeyControlManager.Instance.KeyController.Index = currentAreaID;
            shipIconManager.setShipIcons(StrategyTopTaskManager.GetLogicManager().UserInfo.GetDecks());
            SingletonMonoBehaviour <AppInformation> .Instance.prevStrategyDecks = null;
            FirstPlayVoice = delegate
            {
                StrategyTopTaskManager.Instance.UIModel.Character.PlayVoice(SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck);
            };
            isEnableCharacterEnter = true;
            prevDeckID             = SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeckID;
        }
 protected override void Start()
 {
     sttm            = StrategyTaskManager.GetStrategyTop();
     TaskSailSelect  = StrategyTopTaskManager.GetSailSelect();
     shipIconManager = StrategyTopTaskManager.Instance.ShipIconManager;
 }