Beispiel #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();
     }
 }
Beispiel #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));
        }