Пример #1
0
    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;
        }
    }
Пример #2
0
    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;
                }
            }
        });
    }