public void CreatSeatPlayer(Transform tf, SeatManaer sm) { GameObject go = Instantiate((GameObject)Resources.Load("player", typeof(GameObject)), tf); sm.curPlayerObj = go; go.transform.localPosition = new Vector3(0, 4.6f, 0); tf.GetComponent <SeatManaer>().isNull = false; // CheckRotation(go); switch (tf.GetComponent <SeatManaer>().curVec) { case SeatManaer.seatVec.up: go.transform.localEulerAngles = new Vector3(0, 0, 0); break; case SeatManaer.seatVec.down: go.transform.localEulerAngles = new Vector3(0, 180, 0); break; case SeatManaer.seatVec.left: go.transform.localEulerAngles = new Vector3(0, -90, 0); break; case SeatManaer.seatVec.right: go.transform.localEulerAngles = new Vector3(0, 90, 0); break; } }
private void CheckSeat(Variant contant) //检查座位是否为空 { Debug.Log("检查作为"); Loom.QueueOnMainThread(() => { Transform seatTriggerTf = GameObject.Find("cubeTrigger").transform; for (int i = 0; i < 32; i++) { string str = (string)contant[i.ToString()]; SeatManaer sm = seatTriggerTf.GetChild(i).GetComponent <SeatManaer>(); Debug.Log(str); if (str == "NULL") { sm.isNull = true; sm.curName = "无"; sm.tm.text = sm.curName; //for (int j = 0; j < seatTriggerTf.GetChild(i).childCount; j++) //{ // Destroy(seatTriggerTf.GetChild(i).GetChild(j).gameObject); //} if (sm.curPlayerObj != null) { Destroy(sm.curPlayerObj); } } else { ChoiceUIControl cuc = new ChoiceUIControl(); if (sm.curPlayerObj == null) { CreatSeatPlayer(seatTriggerTf.GetChild(i), sm); } sm.curName = str; sm.tm.text = sm.curName; sm.isNull = false; } } }); }