コード例 #1
0
    // 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;
        }
    }
コード例 #2
0
    // 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;
            }
        }
    }