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; } }
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)); }
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); }
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); }