public void SpawnSkill(SkillType skillType, Camp camp, Vector3 pos) { GameObject go = Game.Instance.ObjectPool.Spawn(skillType.ToString() + "_" + camp.ToString()); go.transform.position = pos + Vector3.up * 10; StartCoroutine(DestroyCoroutine(go.GetComponent <Skill>(), go.GetComponent <Skill>().DelayToDestroy)); }
protected static int GetAgainstLayerMask(Camp layer) { if (layer.ToString() == "Player") { return(LayerMask.GetMask("Enemy")); } return(LayerMask.GetMask("Player")); }
public void SpawnSoldier(Arm arm, Camp camp, Vector3 pos) { GameObject go = Game.Instance.ObjectPool.Spawn(arm.ToString() + "_" + camp.ToString()); go.transform.position = pos; Soldier soldier = go.GetComponent <Soldier>(); soldier.HpChanged += Soldier_HpChanged; soldier.Dead += Soldier_Dead; }