Exemple #1
0
    private void SetupAI()
    {
        var AI = Instantiate(AIPrefab, new Vector3(35f, 0f, 0f), AIPrefab.transform.rotation);

        // Set health, gasoline, mana bar, power slider
        AI.GetComponent <Health>().healthBarImg    = GameObject.Find("Health Bar Image 2").GetComponent <Image>();
        AI.GetComponent <Move>().gasolineBarImg    = GameObject.Find("Gasoline Bar Image 2").GetComponent <Image>();
        AI.GetComponent <AIInventory>().manaBarImg = GameObject.Find("Mana Bar Image 2").GetComponent <Image>();
        AI.GetComponent <AICannon>().powerSlider   = GameObject.Find("Power Slider 2").GetComponent <Slider>();

        // Set up player 2 passive
        Passive AIPassive          = gameSelection.FindPassiveByName(gameSelection.player2PassiveName);
        var     AIPassiveComponent = AI.GetComponent <PlayerPassive>();

        AIPassiveComponent.passivePrefab = AIPassive.passivePrefab;
        AIPassiveComponent.R             = AIPassive.R;
        AIPassiveComponent.G             = AIPassive.G;
        AIPassiveComponent.B             = AIPassive.B;

        // Set up player 2 items
        var AIItemPrefabs = AI.GetComponent <AIInventory>().itemPrefabs;

        foreach (string itemName in gameSelection.player2ItemNames)
        {
            Item item = gameSelection.FindItemByName(itemName);
            AIItemPrefabs.Add(item.itemPrefab);
        }

        // Set up game phase
        gamePhase.player2 = AI;
    }
Exemple #2
0
    // Start is called before the first frame update
    void Start()
    {
        gameSelection = FindObjectOfType <GameSelection>();

        for (int i = 0; i < player1ItemImgs.Length; i++)
        {
            var icon = gameSelection.FindItemByName(gameSelection.player1ItemNames[i]).icon;
            player1ItemImgs[i].sprite = icon;
        }

        for (int i = 0; i < player2ItemImgs.Length; i++)
        {
            var icon = gameSelection.FindItemByName(gameSelection.player2ItemNames[i]).icon;
            player2ItemImgs[i].sprite = icon;
        }
    }