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