示例#1
0
        public static bool removeDeployedOperator(GameObject operatorObject)
        {
            foreach (KeyValuePair <TileDescription, GameObject> deployedOperator in deployedOperatorOnGame)
            {
                if (deployedOperator.Value == operatorObject)
                {
                    OperatorController operatorController = operatorObject.GetComponent <OperatorController>();

                    deployedOperatorOnGame.Remove(deployedOperator);


                    increaseDP((int)(operatorController._operatorData.DpCost / 2));
                    increaseUnitLimit(1);

                    deployedOperator.Key.Reset();

                    mainInterfaceFields.operatorPanelCreate.checkDPCostAndUnitLimit();

                    operatorController.EndOperator();

                    mainInterfaceFields.selectOperatorUI.displaySelectedPanel.SetActive(false);

                    operatorController._operatorData.skill.curSkillPoint = operatorController._operatorData.skill.initCost;
                    operatorController._operatorData.skill.isCanActive   = false;

                    return(true);
                }
            }
            return(false);
        }