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