コード例 #1
0
ファイル: MakeDamage.cs プロジェクト: KingPeas/SkytecTestTask
 private void Start()
 {
     if (!source)
     {
         source = GetComponentInParent <MoveUnitData>();
     }
 }
コード例 #2
0
 public override void Activate()
 {
     if (data && data is MoveUnitData)
     {
         moveData                 = data as MoveUnitData;
         moveData.move.speed     /= 1000;
         moveData.move.ForceJump /= 1000;
     }
 }
コード例 #3
0
ファイル: UnitBrain.cs プロジェクト: KingPeas/SkytecTestTask
 public void GetDamage(float power, DamageType kind = DamageType.Physics, MoveUnitData source = null)
 {
     if (damageBehaviour)
     {
         data.Energy -= damageBehaviour.CalcDamage(power, kind);
     }
     else
     {
         data.Energy -= power;
     }
     if (Data.Energy <= 0)
     {
         data.IsDestroyed = true;
         Sender.SendEvent(EventName.DESTROYER, this, ParmName.TARGET, data, ParmName.SOURCE, source);
     }
 }
コード例 #4
0
ファイル: TakeDamage.cs プロジェクト: KingPeas/SkytecTestTask
 public void GetDamage(float power, DamageType kind = DamageType.Physics, MoveUnitData source = null)
 {
     if (Damage != null)
     {
         Damage(power, kind, source);
     }
     else
     {
         UnitData data = GetComponent <UnitData>();
         data.Energy -= power;
         if (data.Energy <= 0)
         {
             Sender.SendEvent(EventName.DESTROYER, this, ParmName.TARGET, data, ParmName.SOURCE, source);
             Destroy(gameObject);
         }
     }
 }
コード例 #5
0
ファイル: UnitBrain.cs プロジェクト: KingPeas/SkytecTestTask
        private void Awake()
        {
            Data = GetComponent <MoveUnitData>();
            if (!Data)
            {
                enabled = false;
                return;
            }
            TakeDamage taken = GetComponent <TakeDamage>();

            if (taken)
            {
                taken.Damage += GetDamage;
            }
            damageBehaviour = GetComponent <DamageBehaviour>();
            InitFSM();
            if (UseLog)
            {
                LogUnity.Add(fsm);
            }
        }