private bool processArmySelect(ArmyCtrl armyCtrl) { if (armyCtrl == null) { return(false); } if (LastSelectArmyCtrl == null) { //第一次选择 LastSelectArmyCtrl = armyCtrl; armyCtrl.isSelect = true; return(true); } else if (armyCtrl != LastSelectArmyCtrl) { //和上次选择不一样 LastSelectArmyCtrl.isSelect = false; LastSelectArmyCtrl.CheckIsA(); //LastSelectArmyCtrl.transform.localScale /= 2; armyCtrl.isSelect = true; LastSelectArmyCtrl = armyCtrl; return(true); } else { //和上次选择一样 LastSelectArmyCtrl.isSelect = false; LastSelectArmyCtrl.CheckIsA(); LastSelectArmyCtrl = null; return(false); } }
private void closeBtnClicker() { refresh();//复原状态 if (armyCtrl != null) { armyCtrl.ArmySelectEvent.Invoke(armyCtrl); foreach (var item in MyArmyCtrlManager.Instance.CardCtrllist) { item.canBeSeletced = true; } armyCtrl.CheckIsA(); } //停止所有协程 StopAllCoroutines(); Dispatch(AreoCode.UI, UIEvent.CURSOR_SET_NORMAL, "正常光标"); SetPanelActive(false); }