Copy() public method

public Copy ( AIUnit original ) : void
original AIUnit
return void
Beispiel #1
0
        //------------------------------------

        private GameObject SplitUnit(AIUnit original)
        {
            original.SetSplitFlag();
            if (original.currentState == State.Split)
            {
                GameObject obj = MonoBehaviour.Instantiate(this.AIUnitPrefab) as GameObject;
                if (obj != null)
                {
                    obj.transform.SetParent(original.transform.parent);
                    obj.transform.position = original.transform.position;
                    AIUnit unit = obj.GetComponent <AIUnit>();
                    if (unit != null)
                    {
                        unit.Copy(original);
                    }
                }
                return(obj);
            }
            return(null);
        }