Exemplo n.º 1
0
    public void Skill(int id, ElementType.Element eType)
    {
        int sid      = id - 1000;
        int intEtype = ((int)eType - 1);

        //Debug.Log(element);
        switch (sid)
        {
        case 0:
            TurnControll.instance.SpawnFood(intEtype, 5);
            break;

        case 1:
            TurnControll.instance.SpawnFood(intEtype, 5);
            break;

        case 2:
            TurnControll.instance.SpawnFood(intEtype, 5);
            break;

        case 3:
            TurnControll.instance.SpawnSpecialFood(0);
            break;

        case 4:
            TurnControll.instance.SpawnSpecialFood(1);
            break;

        case 5:
            TurnControll.instance.SpawnSpecialFood(2);
            break;

        case 6:
            TurnControll.instance.ChangeFoodColor(intEtype);
            break;

        case 7:
            TurnControll.instance.ChangeFoodColor(intEtype);
            break;

        case 8:
            TurnControll.instance.ChangeFoodColor(intEtype);
            break;

        case 9:
            TurnControll.instance.SpawnSpecialFood(4);
            break;

        case 10:
            TurnControll.instance.SpawnSpecialFood(3);
            break;

        case 11:
            TurnControll.instance.SpawnSpecialFood();
            break;
        }
    }
Exemplo n.º 2
0
    public void CauseDamge(int gp)
    {
        float m = 0f;

        enemyToDmg = GameObject.FindWithTag("Enemy");
        enemyType  = enemyToDmg.GetComponent <EnemyAttr>().enemy.type;
        if (isItem)
        {
            m = elementType.TypeResult(state.type, enemyType, isItem, itemID);
        }
        else
        {
            m = elementType.TypeResult(state.type, enemyType);
        }
        enemyToDmg.SendMessage("GetDamage", (int)(state.attack * m * gp * clear));
        enemyToDmg.SendMessage("GetElement", ((int)state.type - 1));
    }
Exemplo n.º 3
0
 public float TypeResult(ElementType.Element myElement, ElementType.Element targetElement)
 {
     if (myElement == targetElement)
     {
         return(1f);
     }
     else
     {
         if (myElement == Element.Fire)
         {
             return((targetElement == Element.Lighting) ? 2f : 0.5f);
         }
         if (myElement == Element.Water)
         {
             return((targetElement == Element.Fire) ? 2f : 0.5f);
         }
         if (myElement == Element.Lighting)
         {
             return((targetElement == Element.Water) ? 2f : 0.5f);
         }
     }
     return(0);
 }
Exemplo n.º 4
0
    public float TypeResult(ElementType.Element myElement, ElementType.Element targetElement, bool isItem, int itemID)
    {
        float itemBuffer = 1;

        if (itemID == 1003)
        {
            itemBuffer = 1.5f;
            if (myElement == targetElement)
            {
                return(1f * itemBuffer);
            }
            else
            {
                if (myElement == Element.Fire)
                {
                    return((targetElement == Element.Lighting) ? 2f * itemBuffer : 0.5f * itemBuffer);
                }
                if (myElement == Element.Water)
                {
                    return((targetElement == Element.Fire) ? 2f : 0.5f);
                }
                if (myElement == Element.Lighting)
                {
                    return((targetElement == Element.Water) ? 2f : 0.5f);
                }
            }
        }
        else if (itemID == 1004)
        {
            itemBuffer = 1.5f;
            if (myElement == targetElement)
            {
                return(1f * itemBuffer);
            }
            else
            {
                if (myElement == Element.Fire)
                {
                    return((targetElement == Element.Lighting) ? 2f : 0.5f);
                }
                if (myElement == Element.Water)
                {
                    return((targetElement == Element.Fire) ? 2f * itemBuffer : 0.5f * itemBuffer);
                }
                if (myElement == Element.Lighting)
                {
                    return((targetElement == Element.Water) ? 2f : 0.5f);
                }
            }
        }
        else if (itemID == 1005)
        {
            itemBuffer = 1.5f;
            if (myElement == targetElement)
            {
                return(1f * itemBuffer);
            }
            else
            {
                if (myElement == Element.Fire)
                {
                    return((targetElement == Element.Lighting) ? 2f : 0.5f);
                }
                if (myElement == Element.Water)
                {
                    return((targetElement == Element.Fire) ? 2f : 0.5f);
                }
                if (myElement == Element.Lighting)
                {
                    return((targetElement == Element.Water) ? 2f * itemBuffer : 0.5f * itemBuffer);
                }
            }
        }
        else
        {
            if (myElement == targetElement)
            {
                return(1f);
            }
            else
            {
                if (myElement == Element.Fire)
                {
                    return((targetElement == Element.Lighting) ? 2f : 0.5f);
                }
                if (myElement == Element.Water)
                {
                    return((targetElement == Element.Fire) ? 2f : 0.5f);
                }
                if (myElement == Element.Lighting)
                {
                    return((targetElement == Element.Water) ? 2f : 0.5f);
                }
            }
        }
        return(0);
    }