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