using UnityEngine.UI; using UnityEngine; using System.Globalization; public class CabSelect : MonoBehaviour { public void Model() { _G.SC[0] = this.name; } public void door() { DOIT.CloseALLPNL(); RedrawCab.reWood(); } public void setStartpnl() { _G.SC[0] = ""; _G.addOBJ = "cabi"; int NC=8; GameObject MORE = GameObject.Find("Panel_SCENE").transform.Find("PNL").transform.Find("CABINETpnl").transform.Find("MORE").gameObject; for (int i = 0; i < MORE.transform.childCount; i++) { MORE.transform.GetChild(i).GetComponent().isOn = false; MORE.transform.GetChild(i).gameObject.SetActive(false); } MORE.transform.Find("S1").GetComponent().isOn = true; if (this.name == "CORNER BASE") { _G.SC[1] = "CB"; NC= 2; } if (this.name == "CORNER WALL") { _G.SC[1] = "CW"; NC = 2; } if (this.name == "BASE") { _G.SC[1] = "BA"; NC= 8; MORE.transform.Find("S1").gameObject.SetActive(true); MORE.transform.Find("S2").gameObject.SetActive(true); //MORE.transform.Find("S3").gameObject.SetActive(true); } if (this.name == "WALL") { _G.SC[1] = "WA"; NC = 8; MORE.transform.Find("S1").gameObject.SetActive(true); MORE.transform.Find("S2").gameObject.SetActive(true); } if (this.name == "TALL") { _G.SC[1] = "TA"; NC = 4; } if (this.name == "PANEL") { _G.SC[1] = "PA"; NC = 2; } if (this.name == "ISLAND") { _G.SC[1] = "BA"; NC = 8; MORE.transform.Find("S1").gameObject.SetActive(true); MORE.transform.Find("S2").gameObject.SetActive(true); //MORE.transform.Find("S3").gameObject.SetActive(true); for (int i = 0; i < GameObject.Find("TOPVIEW").transform.childCount; i++) { GameObject.Find("TOPVIEW").transform.GetChild(i).GetChild(0).gameObject.GetComponent().text = "CLICK"; GameObject.Find("TOPVIEW").transform.GetChild(i).gameObject.GetComponent().color = new Color(255, 255, 255, 118); } } GameObject.Find("TITLE").GetComponent().text = TRANS.This("M_" +this.name); setbtn(NC); } public void MORE() { int NbrModel = 2; if (_G.SC[1] == "BA") NbrModel = 16; if (_G.SC[1] == "WA") NbrModel = 14; if (_G.SC[1] == "TA") NbrModel = 4; if (this.name == "S1") { setImage("1"); setbtnMORE(8-NbrModel ,1); } if (this.name == "S2") { setImage("2"); setbtnMORE(16-NbrModel ,9); } if (this.name == "S3") { setImage("3"); setbtnMORE(24-NbrModel , 17); } } public void setbtnMORE( int N,int S) { GameObject MODEL = new GameObject(); if (GameObject.Find("Panel_SCENE").transform.Find("PNL").transform.Find("CABINETpnl").transform.Find("MODEL").gameObject.activeInHierarchy) { MODEL = GameObject.Find("Panel_SCENE").transform.Find("PNL").transform.Find("CABINETpnl").transform.Find("MODEL").gameObject; } //if (GameObject.Find("Panel_SCENE").transform.Find("PNL").transform.Find("ISLANDpnl").transform.Find("MODEL").gameObject.activeInHierarchy) //{ //MODEL = GameObject.Find("Panel_SCENE").transform.Find("PNL").transform.Find("ISLANDpnl").transform.Find("MODEL").gameObject; //} N = 8 - N; if (N > 8) N = 8; for (int i = 0; i < MODEL.transform.childCount; i++) { MODEL.transform.GetChild(i).gameObject.SetActive(false); MODEL.transform.GetChild(i).GetComponent().isOn = false; } for (int i = 0; i < N; i++) { MODEL.transform.GetChild(i).gameObject.SetActive(true); MODEL.transform.GetChild(i).name = _G.SC[1] + (i + S).ToString(CultureInfo.InvariantCulture); } } public void setImage(string n) { Texture2D T = Resources.Load("ICON/" + _G.SC[1] + "-"+n) as Texture2D; GameObject.Find("IMAGE").gameObject.GetComponent().texture = T; } public void setbtn( int N) { GameObject MODEL = new GameObject(); if (GameObject.Find("Panel_SCENE").transform.Find("PNL").transform.Find("CABINETpnl").transform.Find("MODEL").gameObject.activeInHierarchy) { MODEL = GameObject.Find("Panel_SCENE").transform.Find("PNL").transform.Find("CABINETpnl").transform.Find("MODEL").gameObject; } for (int i = 0; i < MODEL.transform.childCount; i++) { MODEL.transform.GetChild(i).gameObject.SetActive(false); MODEL.transform.GetChild(i).GetComponent().isOn = false; } for (int i = 0; i < N; i++) { MODEL.transform.GetChild(i).gameObject.SetActive(true); MODEL.transform.GetChild(i).name = _G.SC[1] + (i+ 1).ToString(CultureInfo.InvariantCulture); } setImage("1"); } }