//will occur when player interacts with Enemy object void OnTriggerEnter2D(Collider2D collide) { if (collide.gameObject.tag == "hurtbox") { //to kill enemy, we tell the enemy script TheEnemy script = collide.gameObject.GetComponentInParent <TheEnemy>(); script.Die(); } if (collide.gameObject.tag == "hurtbox2") { TheBoss script = collide.gameObject.GetComponentInParent <TheBoss>(); script.Oof(); Debug.Log("oof"); } if (collide.gameObject.tag == "hitbox") { health--; //player takes damage } if (collide.gameObject.tag == "checkPoint") { SpawnPoint = collide.transform; GameManager.UpdateSpawn(collide.transform); Debug.Log("2"); } if (collide.gameObject.tag == "Finish") { SceneManager.LoadScene(newscene); } }
void Start() { Time.timeScale = 1; collector = FindObjectOfType <protonCollector>(); enemy = FindObjectOfType <TheEnemy>(); }
public void OnTriggerEnter2D(Collider2D collision) { //if this object touches an enemy's hurtbox if (collision.gameObject.tag == "hurtbox") { //to kill enemy, we call enemy script Die() function to kill object TheEnemy script = collision.gameObject.GetComponentInParent <TheEnemy>(); script.Die(); } }
//will occur when player interacts with Enemy object void OnTriggerEnter2D(Collider2D collide) { if (collide.gameObject.tag == "hurtbox") { //to kill enemy, we tell the enemy script TheEnemy script = collide.gameObject.GetComponentInParent <TheEnemy>(); script.Die(); } if (collide.gameObject.tag == "hitbox") { health--; //player takes damage } if (collide.gameObject.tag == "checkPoint") { SpawnPoint = collide.transform; GameManager.UpdateSpawn(collide.transform); } }
public string GetDescription() { var list = new List <string>(); list.Add($"The {Environment} {Name} Room (#{RoomNo}/{NumRooms})"); if (HasExplored) { list.Add("You have already explored this area"); } if (this.NumGold > 0) { list.Add($"There is {NumGold} gold pieces on the floor"); } if (North == null && South == null && West == null && East == null) { list.Add("There are no areas to move to in any direction!"); } else { list.Add(string.Format("There are areas to the {0}", string.Join(", ", GetDirections()))); } if (HasExit) { list.Add("This room has an EXIT!"); } if (HasEnemy) { list.Add(string.Format("The room has a {0}!", TheEnemy.Name)); list.Add(string.Format(TheEnemy.GetDescription())); } if (HasPotion) { list.Add(string.Format("This Room has a potion!")); } return(string.Join("\r\n", list)); }
/// <summary> /// Attack method, /// Attack Formula: LauncherPower * Damage / TargetDefense /// Dodge Formula: (PlayerSharpmon Acc / (PlayerSharpmon Acc + EnemySharpmon Dodge)) + 0.1% chance /// </summary> public void LaunchAttack() { if (DamageIsActivated == PropertieIsActivated.YES) { int result; //final result var probaDodge = (float)((SelfSharpmon.GetAccuracy() / (SelfSharpmon.GetAccuracy() + TheEnemy.GetDodge())) + 0.1); var tmpResult = (Power * Damage) / TheEnemy.GetDefense() + 1; result = tmpResult; Console.Beep(); //Beep sound TheEnemy.ReduceHp(result); if (SelfSharpmon.GetExperience() == 10) { Console.WriteLine("This sharpmon Level Up !"); SelfSharpmon.IncrementLevel(); SelfSharpmon.ClearExperience(); } } if (PowerIsActivated == PropertieIsActivated.YES) { if (PowerEvolution == PropertieEvolution.DOWN) { if (PowerTarget == Target.ENEMY) { TheEnemy.ReducePower(1); Console.WriteLine("This sharpmon reduced -1 Power to her enemy."); } else if (PowerTarget == Target.SELF) { SelfSharpmon.ReducePower(1); Console.WriteLine("This sharpmon lost -1 Power."); } } else if (PowerEvolution == PropertieEvolution.UP) { if (PowerTarget == Target.ENEMY) { TheEnemy.AddPower(1); Console.WriteLine("This sharpmon win +1 Power to her enemy."); } else if (PowerTarget == Target.SELF) { SelfSharpmon.AddPower(1); Console.WriteLine("This sharpmon win +1 Power."); } } } if (DefenseIsActivated == PropertieIsActivated.YES) { if (DefenseEvolution == PropertieEvolution.DOWN) { if (DefenseTarget == Target.ENEMY) { TheEnemy.ReduceDefense(1); Console.WriteLine("This sharpmon reduced -1 Defense to her enemy."); } else if (DefenseTarget == Target.SELF) { SelfSharpmon.ReduceDefense(1); Console.WriteLine("This sharpmon lost -1 Defense."); } } else if (DefenseEvolution == PropertieEvolution.UP) { if (DefenseTarget == Target.ENEMY) { TheEnemy.AddDefense(1); Console.WriteLine("This sharpmon win +1 Defense to her enemy."); } else if (DefenseTarget == Target.SELF) { SelfSharpmon.AddDefense(1); Console.WriteLine("This sharpmon win +1 Defense."); } } } if (DodgeIsActivated == PropertieIsActivated.YES) { if (DodgeEvolution == PropertieEvolution.DOWN) { if (DodgeTarget == Target.ENEMY) { TheEnemy.ReduceDodge(1); Console.WriteLine("This sharpmon reduced -1 Dodge to her enemy."); } else if (DodgeTarget == Target.SELF) { SelfSharpmon.ReduceDodge(1); Console.WriteLine("This sharpmon lost -1 Dodge."); } } else if (DodgeEvolution == PropertieEvolution.UP) { if (DodgeTarget == Target.ENEMY) { TheEnemy.AddDodge(1); Console.WriteLine("This sharpmon win +1 Dodge to her enemy."); } else if (DodgeTarget == Target.SELF) { SelfSharpmon.AddDodge(1); Console.WriteLine("This sharpmon win +1 Dodge."); } } } if (AccuracyIsActivated == PropertieIsActivated.YES) { if (AccuracyEvolution == PropertieEvolution.DOWN) { if (AccuracyTarget == Target.ENEMY) { TheEnemy.ReduceAccuracy(1); Console.WriteLine("This sharpmon reduced -1 Accuracy to her enemy."); } else if (AccuracyTarget == Target.SELF) { SelfSharpmon.ReduceAccuracy(1); Console.WriteLine("This sharpmon lost -1 Accuracy."); } } else if (AccuracyEvolution == PropertieEvolution.UP) { if (AccuracyTarget == Target.ENEMY) { TheEnemy.AddAccuracy(1); Console.WriteLine("This sharpmon win +1 Accuracy to her enemy."); } else if (AccuracyTarget == Target.SELF) { SelfSharpmon.AddAccuracy(1); Console.WriteLine("This sharpmon win +1 Accuracy."); } } } if (SpeedIsActivated == PropertieIsActivated.YES) { if (SpeedEvolution == PropertieEvolution.DOWN) { if (SpeedTarget == Target.ENEMY) { TheEnemy.ReduceSpeed(1); Console.WriteLine("This sharpmon reduced -1 Speed to her enemy."); } else if (SpeedTarget == Target.SELF) { SelfSharpmon.ReduceSpeed(1); Console.WriteLine("This sharpmon lost -1 Speed."); } } else if (SpeedEvolution == PropertieEvolution.UP) { if (SpeedTarget == Target.ENEMY) { TheEnemy.AddSpeed(1); Console.WriteLine("This sharpmon win +1 Speed to her enemy."); } else if (SpeedTarget == Target.SELF) { SelfSharpmon.AddSpeed(1); Console.WriteLine("This sharpmon win +1 Speed."); } } } }