public ChakraEffect(ChakraType chakraType, GameObject chakraEffect) { this.chakraType = chakraType; this.chakraEffect = chakraEffect; this.m_chakraEffectTransform = this.chakraEffect.transform; ResetMe(); }
public Chakra(ChakraType chakratype, float attackPower, float defencePower, float maxAttackDistance, float pulseRate) { this.chakratype = chakratype; this.attackPower = attackPower; this.defencePower = defencePower; this.maxAttackDistance = maxAttackDistance; this.pulseRate = pulseRate; Init(); }
public Chakra() { this.chakratype = ChakraManager.GetRandomChakraType(); this.attackPower = 1.0f; this.defencePower = 1.0f; this.maxAttackDistance = 1.5f; this.pulseRate = 1.0f; Init(); }
public void SetChakraEffect(ChakraType c) { this.chakraEffect = ChakraManager.m_ChakraManager.GetChakraEffect(c); }
private void Init() { this.strongAgainst = ChakraManager.GetStrongAgainst(this.chakratype); this.weakAgainst = ChakraManager.GetWeakAgainst(this.chakratype); }
private ChakraEffect SpawnChakraEffect(ChakraType chakraType) { GameObject chakraEffectTemp = (GameObject)MonoBehaviour.Instantiate(Resources.Load("ChakraEffects/" + chakraType.ToString())); chakraEffectTemp.name = chakraType.ToString(); ChakraEffect newChakraEffect = new ChakraEffect(chakraType, chakraEffectTemp); chakraEffects.Add(newChakraEffect); return newChakraEffect; }
/// <summary> /// Find an unactive ChakraEffect and Display /// </summary> /// <param name="chakraType">ChakraType needed</param> /// <param name="spawnPoint">Chakra Spawn Point</param> /// <param name="direction">Chakra Direction</param> public ChakraEffect GetChakraEffect(ChakraType chakraType) { // Look for an inactive one for (int i = 0; i < chakraEffects.Count; i++) { ChakraEffect chakraEffect = chakraEffects[i]; if(chakraEffect.chakraType == chakraType && !chakraEffect.Active) return chakraEffect; } // Spawn a new one. return SpawnChakraEffect(chakraType); }
/// <summary> /// Get Chakra this one is weakest against. /// </summary> /// <param name="c"></param> /// <returns>CkakraType given one is weakest against.</returns> public static ChakraType GetWeakAgainst(ChakraType c) { ChakraType b; switch (c) { case ChakraType.Water: b = ChakraType.Lighting; break; case ChakraType.Fire: b = ChakraType.Water; break; case ChakraType.Wind: b = ChakraType.Fire; break; case ChakraType.Earth: b = ChakraType.Wind; break; case ChakraType.Lighting: b = ChakraType.Earth; break; default: return c; } return b; }