Beispiel #1
0
        public void Copy(AIUnit original)
        {
            this.currentState         = original.currentState;
            this.splitFactor          = original.splitFactor;
            this.mergeFactor          = original.mergeFactor;
            this.attackCooldownFactor = original.attackCooldownFactor;
            this.attackFactor         = original.attackFactor;
            this.unitManager          = original.unitManager;
            this.currentHealth        = original.currentHealth;
            this.maxHealth            = original.maxHealth;
            this.splitCounter         = original.splitCounter;
            this.minimapCameraRect    = original.minimapCameraRect;
            this.teamFaction          = original.teamFaction;

            this.SetTeamColor(original.teamColorValue);

            AILineOfSight myLOS       = this.GetComponentInChildren <AILineOfSight>();
            AILineOfSight originalLOS = original.GetComponentInChildren <AILineOfSight>();
            AIAttackRange myAR        = this.GetComponentInChildren <AIAttackRange>();
            AIAttackRange originalAR  = original.GetComponentInChildren <AIAttackRange>();

            myLOS.teamFaction = originalLOS.teamFaction;
            myAR.teamFaction  = originalAR.teamFaction;
        }
Beispiel #2
0
        public void Copy(AIUnit original)
        {
            this.currentState = original.currentState;
            this.splitFactor = original.splitFactor;
            this.mergeFactor = original.mergeFactor;
            this.attackCooldownFactor = original.attackCooldownFactor;
            this.attackFactor = original.attackFactor;
            this.unitManager = original.unitManager;
            this.currentHealth = original.currentHealth;
            this.maxHealth = original.maxHealth;
            this.splitCounter = original.splitCounter;
            this.minimapCameraRect = original.minimapCameraRect;
            this.teamFaction = original.teamFaction;

            this.SetTeamColor(original.teamColorValue);

            AILineOfSight myLOS = this.GetComponentInChildren<AILineOfSight>();
            AILineOfSight originalLOS = original.GetComponentInChildren<AILineOfSight>();
            AIAttackRange myAR = this.GetComponentInChildren<AIAttackRange>();
            AIAttackRange originalAR = original.GetComponentInChildren<AIAttackRange>();

            myLOS.teamFaction = originalLOS.teamFaction;
            myAR.teamFaction = originalAR.teamFaction;
        }