コード例 #1
0
ファイル: AIController.cs プロジェクト: muit/CrabFramework
 public void StopCombatWith(Entity entity)
 {
     targets.Remove(entity);
     if (targets.Count == 0)
     {
         SendMessage("FinishCombat", entity);
     }
 }
コード例 #2
0
ファイル: AIController.cs プロジェクト: muit/CrabFramework
        public void StartCombatWith(Entity entity)
        {
            if (!me.IsEnemyOf(entity) || IsInCombat())
                return;

            targets.Add(entity);
            SendMessage("EnterCombat", entity);
        }
コード例 #3
0
 void Start()
 {
     me = GetComponent<Entity>();
     events = new EventsMap<int>(this);
     SendMessage("JustSpawned");
 }
コード例 #4
0
 void JustKilled(Entity victim)
 {
 }
コード例 #5
0
 void JustDead(Entity killer)
 {
 }
コード例 #6
0
 void FinishCombat(Entity enemy)
 {
 }
コード例 #7
0
 void EnterCombat(Entity target)
 {
 }
コード例 #8
0
 protected virtual void AnyDamage(int damage, Entity damageCauser, DamageType damageType)
 {
 }
コード例 #9
0
ファイル: CInventory.cs プロジェクト: muit/CrabFramework
 void Awake()
 {
     me = GetComponent<Entity>();
 }
コード例 #10
0
ファイル: AIController.cs プロジェクト: muit/CrabFramework
        void FinishCombat(Entity enemy)
        {
            movement.CancelMovement();

            events.CancelEvent((int)Events.BASIC_ATTACK);
        }
コード例 #11
0
ファイル: AIController.cs プロジェクト: muit/CrabFramework
        void EnterCombat(Entity enemy)
        {
            movement.AIMove(enemy.transform);

            events.RegistryEvent((int)Events.BASIC_ATTACK, Random.Range(3000, 6000));
        }
コード例 #12
0
ファイル: AIController.cs プロジェクト: muit/CrabFramework
 void EnemyLost(Entity enemy)
 {
     movement.AIMove(enemy.transform.position);
 }
コード例 #13
0
ファイル: AIController.cs プロジェクト: muit/CrabFramework
 protected override void AnyDamage(int damage, Entity damageCauser, DamageType damageType)
 {
 }
コード例 #14
0
ファイル: Item.cs プロジェクト: muit/CrabFramework
 void PickUp(Entity entity)
 {
     UnityEngine.Debug.Log("Picked Up an Item!");
 }
コード例 #15
0
ファイル: EntityFloor.cs プロジェクト: muit/CrabFramework
 void Start()
 {
     me = GetComponentInParent<Entity>();
     movement = me.Movement;
 }
コード例 #16
0
        void Awake()
        {
            me = GetComponent<Entity>();

            combat = CombatState.Idle;
        }
コード例 #17
0
ファイル: AIController.cs プロジェクト: muit/CrabFramework
 public bool IsInCombatWith(Entity entity)
 {
     return targets.Contains(entity);
 }