private void SetPanel() { //Set RabbitPanel Transform Content = RabbitPanel.transform.GetChild(0).GetChild(0); for (int i = 0; i < RabbitSystem.GetRabbitListCount(); i++) { GameObject g = Instantiate(elementPrefab, Content); Transform img = g.transform.GetChild(0); bool got = RabbitSystem.GetRabbitGotById(i); img.GetComponent <RectTransform>().sizeDelta = got ? new Vector2(80, 80) : new Vector2(未知兔子.texture.width, 未知兔子.texture.height); img.GetComponent <Image>().sprite = got ? RabbitSystem.GetRabbitSpriteById(i) : 未知兔子; if (!got) { continue; } int tmpIndex = i; g.GetComponent <Button>().onClick.AddListener(delegate() { ClickRabbit(tmpIndex); }); } //Set KeeperPanel Content = KeeperPanel.transform.GetChild(0).GetChild(0); for (int i = 0; i < HouseKeeperSystem.GetKeeperCount(); i++) { GameObject g = Instantiate(elementPrefab, Content); Transform img = g.transform.GetChild(0); bool got = HouseKeeperSystem.GetGotByIndex(i); img.GetComponent <RectTransform>().sizeDelta = got ? new Vector2(80, 80) : new Vector2(未知管家.texture.width, 未知管家.texture.height); img.GetComponent <Image>().sprite = got ? HouseKeeperSystem.GetSpriteByIndex(i) : 未知管家; if (!got) { continue; } int tmpIndex = i; g.GetComponent <Button>().onClick.AddListener(delegate() { ClickKeeper(tmpIndex); }); } }
// Start is called before the first frame update void Start() { 外觀Button = transform.GetChild(0).GetChild(0).GetChild(0).GetComponent <Button>(); 外觀lv = 外觀Button.GetComponent <Image>(); 口感Button = transform.GetChild(0).GetChild(0).GetChild(1).GetComponent <Button>(); 口感lv = 口感Button.GetComponent <Image>(); 香氣Button = transform.GetChild(0).GetChild(0).GetChild(2).GetComponent <Button>(); 香氣lv = 香氣Button.GetComponent <Image>(); 經典Button = transform.GetChild(0).GetChild(0).GetChild(3).GetComponent <Button>(); 經典lv = 經典Button.GetComponent <Image>(); 外觀lv.sprite = 外觀Sprites[SystemVariables.waiguanValue - 1].NotPress; ChangePressedSprite(ref 外觀Button, 外觀Sprites[SystemVariables.waiguanValue - 1].Pressed); 口感lv.sprite = 口感Sprites[SystemVariables.koganValue - 1].NotPress; ChangePressedSprite(ref 口感Button, 口感Sprites[SystemVariables.koganValue - 1].Pressed); 香氣lv.sprite = 香氣Sprites[SystemVariables.xianchiValue - 1].NotPress; ChangePressedSprite(ref 香氣Button, 香氣Sprites[SystemVariables.xianchiValue - 1].Pressed); 經典lv.sprite = 經典Sprites[SystemVariables.classicValue - 1].NotPress; ChangePressedSprite(ref 經典Button, 經典Sprites[SystemVariables.classicValue - 1].Pressed); IncreasePanelAni = transform.GetChild(0).GetChild(4).GetComponent <Animator>(); IPType = IncreasePanelAni.transform.GetChild(0).GetComponent <Text>(); IPCurrentLevel = IncreasePanelAni.transform.GetChild(2).GetChild(1).GetComponent <Text>(); IPNextLevel = IncreasePanelAni.transform.GetChild(2).GetChild(2).GetComponent <Text>(); IPPrice = IncreasePanelAni.transform.GetChild(3).GetChild(1).GetComponent <Text>(); IPPriceButton = IncreasePanelAni.transform.GetChild(3).GetComponent <Button>(); CloseDetect = transform.GetChild(0).GetChild(3).gameObject; CloseDetect.SetActive(false); CheckTypeButton(); ChoiceContent = transform.GetChild(0).GetChild(2).GetChild(0).GetChild(0).gameObject; for (int i = 0; i < RabbitSystem.GetRabbitListCount(); i++) { RabbitChoice rc; GameObject g = Instantiate(食譜Prefab, ChoiceContent.transform); g.transform.GetChild(2).GetComponent <Button>().onClick.AddListener(delegate() { SelectRecipe(g); }); if (RabbitSystem.GetRabbitGotById(i)) { g.transform.GetChild(2).gameObject.SetActive(false); g.transform.GetChild(1).gameObject.SetActive(true); g.transform.GetChild(1).GetComponent <Image>().sprite = RabbitSystem.GetRabbitSpriteById(i); rc.successRate = 100; } else { rc.successRate = GetSuccessRate(RabbitSystem.GetDemandsById(i)); if (rc.successRate != 0) { g.transform.GetChild(2).GetComponent <Image>().sprite = 成功率Sprites[GetIndexOfSuccessRateSprite(rc.successRate)]; g.transform.GetChild(1).gameObject.SetActive(false); g.transform.GetChild(2).gameObject.SetActive(true); } else { g.transform.GetChild(1).gameObject.SetActive(true); g.transform.GetChild(2).gameObject.SetActive(false); g.transform.GetChild(1).GetComponent <Image>().sprite = QuestionMark; } } g.transform.GetChild(3).gameObject.SetActive(false); rc.instance = g; rc.name = RabbitSystem.GetRabbitNameById(i); rc.method = RabbitSystem.GetRabbitMethodById(i); rc.image = RabbitSystem.GetRabbitSpriteById(i); rc.got = RabbitSystem.GetRabbitGotById(i); rabbitChoices.Add(rc); } CCRT = ChoiceContent.GetComponent <RectTransform>(); CCRT.offsetMin = new Vector2(CCRT.offsetMin.x, ((101 * Mathf.Ceil(rabbitChoices.Count / 3.0f) + 15) - 160) * -1); ResultPanel = transform.GetChild(1).gameObject; ResultPanel.SetActive(false); Refrigerator = transform.GetChild(1).GetChild(0).gameObject; Oven = transform.GetChild(1).GetChild(1).gameObject; RabbitName = transform.GetChild(1).GetChild(3).GetComponent <Text>(); RabbitImage = transform.GetChild(1).GetChild(4).GetComponent <Image>(); CookingButton = transform.GetChild(0).GetChild(1).GetComponent <Button>(); CookingButton.interactable = false; PageTransitionCanvas = FindObjectOfType <PageTransition>().gameObject; PageTransitionCanvas.SetActive(true); }