Exemplo n.º 1
0
    public ChakraEffect(ChakraType chakraType, GameObject chakraEffect)
    {
        this.chakraType = chakraType;
        this.chakraEffect = chakraEffect;
        this.m_chakraEffectTransform = this.chakraEffect.transform;

        ResetMe();
    }
Exemplo n.º 2
0
    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();
    }
Exemplo n.º 3
0
    public Chakra()
    {
        this.chakratype = ChakraManager.GetRandomChakraType();
        this.attackPower = 1.0f;
        this.defencePower = 1.0f;
        this.maxAttackDistance = 1.5f;
        this.pulseRate = 1.0f;

        Init();
    }
Exemplo n.º 4
0
 public void SetChakraEffect(ChakraType c)
 {
     this.chakraEffect = ChakraManager.m_ChakraManager.GetChakraEffect(c);
 }
Exemplo n.º 5
0
 private void Init()
 {
     this.strongAgainst = ChakraManager.GetStrongAgainst(this.chakratype);
     this.weakAgainst = ChakraManager.GetWeakAgainst(this.chakratype);
 }
Exemplo n.º 6
0
    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;
    }
Exemplo n.º 7
0
    /// <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);
    }
Exemplo n.º 8
0
    /// <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;
    }