// Start is called before the first frame update void Start() { // make sure start position is centered targetPosition.x = Mathf.Round(gameObject.transform.position.x); targetPosition.y = Mathf.Floor(gameObject.transform.position.y) + 0.5f; startPosition = targetPosition; // load turn system TurnSystem = GameObject.Find("Turn-basedSystem").GetComponent <turnSystemScript>(); //create a turn for the enemy foreach (TurnClass tc in TurnSystem.playersGroup) { if (tc.playerGameObject.name == gameObject.name) { turnClass = tc; } } //set information for starting position tile var tiles = GameTiles.instance.tiles; if (tiles.TryGetValue(new Vector3Int(Mathf.RoundToInt(startPosition.x), Mathf.FloorToInt(startPosition.y), 0), out _tile)) { _tile.Occupied = true; _tile.Player = false; } if (gameObject.name.Equals("Ranged Enemy")) { ranged = true; } }
// Start is called before the first frame update void Start() { Button endturn = endTurn.GetComponent <Button>(); endturn.onClick.AddListener(TurnEnder); Button wizardmove = wizardMove.GetComponent <Button>(); wizardmove.onClick.AddListener(MoveWizard); Button sacrificemove = sacrificeMove.GetComponent <Button>(); sacrificemove.onClick.AddListener(MoveSacrifice); boundAbilities.Add(hud.Ability1); boundAbilities.Add(hud.Ability2); boundAbilities.Add(hud.Ability3); for (int i = 0; i < 3; i++) { Debug.Log(boundAbilities[i]); if (PersistentData.abilities[i] == "Staff Whack") { staffWhack = boundAbilities[i]; } else if (PersistentData.abilities[i] == "Fiendish Wisp") { fiendishWisp = boundAbilities[i]; } else if (PersistentData.abilities[i] == "Vicious Slap") { viciousSlap = boundAbilities[i]; } else if (PersistentData.abilities[i] == "Forgotten Curse") { forgottenCurse = boundAbilities[i]; } else if (PersistentData.abilities[i] == "Infernal Bubble") { infernalBubble = boundAbilities[i]; } else if (PersistentData.abilities[i] == "Shady Switcheroo") { shadyswitcheroo = boundAbilities[i]; } else if (PersistentData.abilities[i] == "Shadow Step") { shadowstep = boundAbilities[i]; } } if (staffWhack != null) { Button staffwhack = staffWhack.GetComponent <Button>(); staffwhack.onClick.AddListener(UseStaffWhack); } if (shadyswitcheroo != null) { Button shadySwitcheroo = shadyswitcheroo.GetComponent <Button>(); shadySwitcheroo.onClick.AddListener(UseShadySwitcheroo); } if (fiendishWisp != null) { Button fiendishwisp = fiendishWisp.GetComponent <Button>(); fiendishwisp.onClick.AddListener(UseFiendishWisp); } if (forgottenCurse != null) { Button forgottencurse = forgottenCurse.GetComponent <Button>(); forgottencurse.onClick.AddListener(UseForgottenCurse); } if (infernalBubble != null) { Button infernalbubble = infernalBubble.GetComponent <Button>(); infernalbubble.onClick.AddListener(UseInfernalBubble); } if (shadowstep != null) { Button shadowStep = shadowstep.GetComponent <Button>(); shadowStep.onClick.AddListener(useshadowStep); } if (viciousSlap != null) { Button viciousslap = viciousSlap.GetComponent <Button>(); viciousslap.onClick.AddListener(useViciousSlap); } // GameObject.FindGameObjectWithTag("Music").GetComponent<GameMusic>().PlayBattleMusic(); // load turn system TurnSystem = GameObject.Find("Turn-basedSystem").GetComponent <turnSystemScript>(); foreach (TurnClass tc in TurnSystem.playersGroup) { if (tc.playerGameObject.name == gameObject.name) { turnClass = tc; } } }