Beispiel #1
0
    void Start()
    {
        GameObject Obj;
        int        RandomVal = Random.Range(1, 3);

        switch (RandomVal)
        {
        case 1:
            Obj = Instantiate(LeftHand, this.transform.localPosition, this.transform.localRotation) as GameObject;
            Obj.AddComponent <AIPlayerDataApplier> ();
            Obj.transform.parent        = this.transform;
            Obj.transform.localPosition = Vector3.zero;
            Obj.transform.localRotation = Quaternion.identity;
            Obj.transform.localScale    = Vector3.one;
            break;

        case 2:
            Obj = Instantiate(RightHand, this.transform.localPosition, this.transform.localRotation) as GameObject;
            Obj.AddComponent <AIPlayerDataApplier> ();
            Obj.transform.parent        = this.transform;
            Obj.transform.localPosition = Vector3.zero;
            Obj.transform.localRotation = Quaternion.identity;
            Obj.transform.localScale    = Vector3.one;
            break;
        }
    }
Beispiel #2
0
        public void Render()
        {
            GameObject scene = GameObject.Find("Scene");

            if (Obj == null)
            {
                Obj = GameObject.CreatePrimitive(PrimitiveType.Cube);
                Obj.transform.localScale = new Vector3(tilesize / 2 - .01f, 1f, tilesize / 2 - .01f);

                Vector3 v = Center;
                v.y += Obj.transform.localScale.y + FreeSize;
                Obj.transform.localPosition = v;
                if (scene != null)
                {
                    Obj.transform.parent = scene.transform;
                }

                Obj.AddComponent <TileCollider>();

                Obj.GetComponent <BoxCollider>().isTrigger = true;

                Obj.AddComponent <Rigidbody>().useGravity = false;

                Obj.GetComponent <Renderer>().material.color = Color.blue;
            }
        }
 void Update()
 {
     if (MPNetworkHandlerInstance.OpponentPlayerHand == PlayerStateHolder.PlayerHandEnum.NoData) {
         Instantiated = false;
         try {
             GameObject.Destroy(transform.GetChild(0));
         }
         catch {}
         return;
     }
     if (!Instantiated) {
         GameObject Obj;
         switch (MPNetworkHandlerInstance.OpponentPlayerHand) {
         case PlayerStateHolder.PlayerHandEnum.LeftHand:
             Obj = Instantiate (LeftHand, this.transform.localPosition, this.transform.localRotation) as GameObject;
             Obj.AddComponent<ControllerStateDataApplier> ();
             Obj.GetComponent<ControllerStateDataApplier> ().ControllerDataCollectorInstance = ControllerDataCollectorInstance;
             Obj.GetComponent<ControllerStateDataApplier> ().PlayerType = (PlayerStateHolder.PlayerType == PlayerStateHolder.PlayerEnum.FirstPlayer ? PlayerStateHolder.PlayerEnum.SecondPlayer : PlayerStateHolder.PlayerEnum.FirstPlayer);
             Obj.transform.parent = ModelParent;
             Obj.transform.localPosition = Vector3.zero;
             Obj.transform.localRotation = Quaternion.identity;
             Obj.transform.localScale = Vector3.one;
             break;
         case PlayerStateHolder.PlayerHandEnum.RightHand:
             Obj = Instantiate (RightHand, this.transform.localPosition, this.transform.localRotation) as GameObject;
             Obj.AddComponent<ControllerStateDataApplier> ();
             Obj.GetComponent<ControllerStateDataApplier> ().ControllerDataCollectorInstance = ControllerDataCollectorInstance;
             Obj.GetComponent<ControllerStateDataApplier> ().PlayerType = (PlayerStateHolder.PlayerType == PlayerStateHolder.PlayerEnum.FirstPlayer ? PlayerStateHolder.PlayerEnum.SecondPlayer : PlayerStateHolder.PlayerEnum.FirstPlayer);
             Obj.transform.parent = ModelParent;
             Obj.transform.localPosition = Vector3.zero;
             Obj.transform.localRotation = Quaternion.identity;
             Obj.transform.localScale = Vector3.one;
             break;
         }
         Instantiated = true;
     }
 }
    void Start()
    {
        GameObject Obj;

        switch (PlayerStateHolder.PlayerHand)
        {
        case PlayerStateHolder.PlayerHandEnum.LeftHand:
            Obj = Instantiate(LeftHand, this.transform.localPosition, this.transform.localRotation) as GameObject;

            if (ControllerDataCollectorInstance != null)
            {
                Obj.AddComponent <ControllerStateDataApplier> ();
                Obj.GetComponent <ControllerStateDataApplier> ().ControllerDataCollectorInstance = ControllerDataCollectorInstance;
                Obj.GetComponent <ControllerStateDataApplier> ().PlayerType = PlayerStateHolder.PlayerType;
            }
            Obj.transform.parent        = ModelParent;
            Obj.transform.localPosition = Vector3.zero;
            Obj.transform.localRotation = Quaternion.identity;
            Obj.transform.localScale    = Vector3.one;
            break;

        case PlayerStateHolder.PlayerHandEnum.RightHand:
            Obj = Instantiate(RightHand, this.transform.localPosition, this.transform.localRotation) as GameObject;
            if (ControllerDataCollectorInstance != null)
            {
                Obj.AddComponent <ControllerStateDataApplier> ();
                Obj.GetComponent <ControllerStateDataApplier> ().ControllerDataCollectorInstance = ControllerDataCollectorInstance;
                Obj.GetComponent <ControllerStateDataApplier> ().PlayerType = PlayerStateHolder.PlayerType;
            }
            Obj.transform.parent        = ModelParent;
            Obj.transform.localPosition = Vector3.zero;
            Obj.transform.localRotation = Quaternion.identity;
            Obj.transform.localScale    = Vector3.one;
            break;
        }
    }
    void Start()
    {
        switch (FirstPlayerHandTypeInt)
        {
        case 1:
            FirstPlayerHandType = PlayerStateHolder.PlayerHandEnum.LeftHand;
            break;

        case 2:
            FirstPlayerHandType = PlayerStateHolder.PlayerHandEnum.RightHand;
            break;
        }
        switch (SecondPlayerHandTypeInt)
        {
        case 1:
            SecondPlayerHandType = PlayerStateHolder.PlayerHandEnum.LeftHand;
            break;

        case 2:
            SecondPlayerHandType = PlayerStateHolder.PlayerHandEnum.RightHand;
            break;
        }
        if (isLocalPlayer)
        {
            gameObject.AddComponent <ColorPickerScript> ();
            gameObject.GetComponent <ColorPickerScript> ().ColorPickerMode = ColorPickerScript.ColorPickerModeEnum.FromPlayerPrefs;
            gameObject.GetComponent <ColorPickerScript> ().ModelParent     = ModelParent.gameObject;

            switch (PlayerStateHolder.PlayerType)
            {
            case PlayerStateHolder.PlayerEnum.FirstPlayer:
                FirstPlayerHandType = PlayerStateHolder.PlayerHand;
                switch (FirstPlayerHandType)
                {
                case PlayerStateHolder.PlayerHandEnum.LeftHand:
                    FirstPlayerHandTypeInt = 1;
                    break;

                case PlayerStateHolder.PlayerHandEnum.RightHand:
                    FirstPlayerHandTypeInt = 2;
                    break;
                }
                break;

            case PlayerStateHolder.PlayerEnum.SecondPlayer:
                SecondPlayerHandType = PlayerStateHolder.PlayerHand;
                switch (SecondPlayerHandType)
                {
                case PlayerStateHolder.PlayerHandEnum.LeftHand:
                    SecondPlayerHandTypeInt = 1;
                    break;

                case PlayerStateHolder.PlayerHandEnum.RightHand:
                    SecondPlayerHandTypeInt = 2;
                    break;
                }
                break;
            }
        }
        ControllerDataCollectorInstance = (MPControllerDataCollector)GameObject.FindObjectOfType(typeof(MPControllerDataCollector));
        FirstPlayerInstantPos           = GameObject.Find("FirstPlayerInstantPos").transform;
        SecondPlayerInstantPos          = GameObject.Find("SecondPlayerInstantPos").transform;

        if (PlayerStateHolder.PlayerType == PlayerStateHolder.PlayerEnum.FirstPlayer)
        {
            if (isLocalPlayer)
            {
                transform.position      = FirstPlayerInstantPos.position;
                transform.localRotation = FirstPlayerInstantPos.localRotation;

                GameObject Obj;
                switch (FirstPlayerHandType)
                {
                case PlayerStateHolder.PlayerHandEnum.LeftHand:
                    Obj = Instantiate(LeftHand) as GameObject;

                    if (ControllerDataCollectorInstance != null)
                    {
                        Obj.AddComponent <MPConrollerStateApplier> ();
                        Obj.GetComponent <MPConrollerStateApplier> ().ControllerDataCollectorInstance = ControllerDataCollectorInstance;
                        Obj.GetComponent <MPConrollerStateApplier> ().PlayerType = PlayerStateHolder.PlayerType;
                    }
                    Obj.transform.parent        = ModelParent;
                    Obj.transform.localPosition = Vector3.zero;
                    Obj.transform.localRotation = Quaternion.identity;
                    Obj.transform.localScale    = Vector3.one;
                    break;

                case PlayerStateHolder.PlayerHandEnum.RightHand:
                    Obj = Instantiate(RightHand) as GameObject;
                    if (ControllerDataCollectorInstance != null)
                    {
                        Obj.AddComponent <MPConrollerStateApplier> ();
                        Obj.GetComponent <MPConrollerStateApplier> ().ControllerDataCollectorInstance = ControllerDataCollectorInstance;
                        Obj.GetComponent <MPConrollerStateApplier> ().PlayerType = PlayerStateHolder.PlayerType;
                    }
                    Obj.transform.parent        = ModelParent;
                    Obj.transform.localPosition = Vector3.zero;
                    Obj.transform.localRotation = Quaternion.identity;
                    Obj.transform.localScale    = Vector3.one;
                    break;

                default:
                    Obj = Instantiate(RightHand) as GameObject;
                    if (ControllerDataCollectorInstance != null)
                    {
                        Obj.AddComponent <MPConrollerStateApplier> ();
                        Obj.GetComponent <MPConrollerStateApplier> ().ControllerDataCollectorInstance = ControllerDataCollectorInstance;
                        Obj.GetComponent <MPConrollerStateApplier> ().PlayerType = PlayerStateHolder.PlayerType;
                    }
                    Obj.transform.parent        = ModelParent;
                    Obj.transform.localPosition = Vector3.zero;
                    Obj.transform.localRotation = Quaternion.identity;
                    Obj.transform.localScale    = Vector3.one;
                    break;
                }
            }
            else
            {
                transform.position      = SecondPlayerInstantPos.position;
                transform.localRotation = SecondPlayerInstantPos.localRotation;

                GameObject Obj;
                switch (SecondPlayerHandType)
                {
                case PlayerStateHolder.PlayerHandEnum.LeftHand:
                    Obj = Instantiate(LeftHand) as GameObject;

                    if (ControllerDataCollectorInstance != null)
                    {
                        Obj.AddComponent <MPConrollerStateApplier> ();
                        Obj.GetComponent <MPConrollerStateApplier> ().ControllerDataCollectorInstance = ControllerDataCollectorInstance;
                        Obj.GetComponent <MPConrollerStateApplier> ().PlayerType = PlayerStateHolder.PlayerType == PlayerStateHolder.PlayerEnum.FirstPlayer ? PlayerStateHolder.PlayerEnum.SecondPlayer : PlayerStateHolder.PlayerEnum.FirstPlayer;
                    }
                    Obj.transform.parent        = ModelParent;
                    Obj.transform.localPosition = Vector3.zero;
                    Obj.transform.localRotation = Quaternion.identity;
                    Obj.transform.localScale    = Vector3.one;
                    break;

                case PlayerStateHolder.PlayerHandEnum.RightHand:
                    Obj = Instantiate(RightHand) as GameObject;
                    if (ControllerDataCollectorInstance != null)
                    {
                        Obj.AddComponent <MPConrollerStateApplier> ();
                        Obj.GetComponent <MPConrollerStateApplier> ().ControllerDataCollectorInstance = ControllerDataCollectorInstance;
                        Obj.GetComponent <MPConrollerStateApplier> ().PlayerType = PlayerStateHolder.PlayerType == PlayerStateHolder.PlayerEnum.FirstPlayer ? PlayerStateHolder.PlayerEnum.SecondPlayer : PlayerStateHolder.PlayerEnum.FirstPlayer;
                    }
                    Obj.transform.parent        = ModelParent;
                    Obj.transform.localPosition = Vector3.zero;
                    Obj.transform.localRotation = Quaternion.identity;
                    Obj.transform.localScale    = Vector3.one;
                    break;

                default:
                    Obj = Instantiate(RightHand) as GameObject;
                    if (ControllerDataCollectorInstance != null)
                    {
                        Obj.AddComponent <MPConrollerStateApplier> ();
                        Obj.GetComponent <MPConrollerStateApplier> ().ControllerDataCollectorInstance = ControllerDataCollectorInstance;
                        Obj.GetComponent <MPConrollerStateApplier> ().PlayerType = PlayerStateHolder.PlayerType == PlayerStateHolder.PlayerEnum.FirstPlayer ? PlayerStateHolder.PlayerEnum.SecondPlayer : PlayerStateHolder.PlayerEnum.FirstPlayer;
                    }
                    Obj.transform.parent        = ModelParent;
                    Obj.transform.localPosition = Vector3.zero;
                    Obj.transform.localRotation = Quaternion.identity;
                    Obj.transform.localScale    = Vector3.one;
                    break;
                }
            }
        }
        else if (PlayerStateHolder.PlayerType == PlayerStateHolder.PlayerEnum.SecondPlayer)
        {
            if (isLocalPlayer)
            {
                transform.position      = SecondPlayerInstantPos.position;
                transform.localRotation = SecondPlayerInstantPos.localRotation;

                GameObject Obj;
                switch (SecondPlayerHandType)
                {
                case PlayerStateHolder.PlayerHandEnum.LeftHand:
                    Obj = Instantiate(LeftHand) as GameObject;
                    if (ControllerDataCollectorInstance != null)
                    {
                        Obj.AddComponent <MPConrollerStateApplier> ();
                        Obj.GetComponent <MPConrollerStateApplier> ().ControllerDataCollectorInstance = ControllerDataCollectorInstance;
                        Obj.GetComponent <MPConrollerStateApplier> ().PlayerType = PlayerStateHolder.PlayerType;
                    }
                    Obj.transform.parent        = ModelParent;
                    Obj.transform.localPosition = Vector3.zero;
                    Obj.transform.localRotation = Quaternion.identity;
                    Obj.transform.localScale    = Vector3.one;
                    break;

                case PlayerStateHolder.PlayerHandEnum.RightHand:
                    Obj = Instantiate(RightHand) as GameObject;
                    if (ControllerDataCollectorInstance != null)
                    {
                        Obj.AddComponent <MPConrollerStateApplier> ();
                        Obj.GetComponent <MPConrollerStateApplier> ().ControllerDataCollectorInstance = ControllerDataCollectorInstance;
                        Obj.GetComponent <MPConrollerStateApplier> ().PlayerType = PlayerStateHolder.PlayerType;
                    }
                    Obj.transform.parent        = ModelParent;
                    Obj.transform.localPosition = Vector3.zero;
                    Obj.transform.localRotation = Quaternion.identity;
                    Obj.transform.localScale    = Vector3.one;
                    break;

                default:
                    Obj = Instantiate(RightHand) as GameObject;
                    if (ControllerDataCollectorInstance != null)
                    {
                        Obj.AddComponent <MPConrollerStateApplier> ();
                        Obj.GetComponent <MPConrollerStateApplier> ().ControllerDataCollectorInstance = ControllerDataCollectorInstance;
                        Obj.GetComponent <MPConrollerStateApplier> ().PlayerType = PlayerStateHolder.PlayerType;
                    }
                    Obj.transform.parent        = ModelParent;
                    Obj.transform.localPosition = Vector3.zero;
                    Obj.transform.localRotation = Quaternion.identity;
                    Obj.transform.localScale    = Vector3.one;
                    break;
                }
            }
            else
            {
                transform.position      = FirstPlayerInstantPos.position;
                transform.localRotation = FirstPlayerInstantPos.localRotation;

                GameObject Obj;
                switch (FirstPlayerHandType)
                {
                case PlayerStateHolder.PlayerHandEnum.LeftHand:
                    Obj = Instantiate(LeftHand) as GameObject;
                    if (ControllerDataCollectorInstance != null)
                    {
                        Obj.AddComponent <MPConrollerStateApplier> ();
                        Obj.GetComponent <MPConrollerStateApplier> ().ControllerDataCollectorInstance = ControllerDataCollectorInstance;
                        Obj.GetComponent <MPConrollerStateApplier> ().PlayerType = PlayerStateHolder.PlayerType == PlayerStateHolder.PlayerEnum.FirstPlayer ? PlayerStateHolder.PlayerEnum.SecondPlayer : PlayerStateHolder.PlayerEnum.FirstPlayer;
                    }
                    Obj.transform.parent        = ModelParent;
                    Obj.transform.localPosition = Vector3.zero;
                    Obj.transform.localRotation = Quaternion.identity;
                    Obj.transform.localScale    = Vector3.one;
                    break;

                case PlayerStateHolder.PlayerHandEnum.RightHand:
                    Obj = Instantiate(RightHand) as GameObject;
                    if (ControllerDataCollectorInstance != null)
                    {
                        Obj.AddComponent <MPConrollerStateApplier> ();
                        Obj.GetComponent <MPConrollerStateApplier> ().ControllerDataCollectorInstance = ControllerDataCollectorInstance;
                        Obj.GetComponent <MPConrollerStateApplier> ().PlayerType = PlayerStateHolder.PlayerType == PlayerStateHolder.PlayerEnum.FirstPlayer ? PlayerStateHolder.PlayerEnum.SecondPlayer : PlayerStateHolder.PlayerEnum.FirstPlayer;
                    }
                    Obj.transform.parent        = ModelParent;
                    Obj.transform.localPosition = Vector3.zero;
                    Obj.transform.localRotation = Quaternion.identity;
                    Obj.transform.localScale    = Vector3.one;
                    break;

                default:
                    Obj = Instantiate(RightHand) as GameObject;
                    if (ControllerDataCollectorInstance != null)
                    {
                        Obj.AddComponent <MPConrollerStateApplier> ();
                        Obj.GetComponent <MPConrollerStateApplier> ().ControllerDataCollectorInstance = ControllerDataCollectorInstance;
                        Obj.GetComponent <MPConrollerStateApplier> ().PlayerType = PlayerStateHolder.PlayerType == PlayerStateHolder.PlayerEnum.FirstPlayer ? PlayerStateHolder.PlayerEnum.SecondPlayer : PlayerStateHolder.PlayerEnum.FirstPlayer;
                    }
                    Obj.transform.parent        = ModelParent;
                    Obj.transform.localPosition = Vector3.zero;
                    Obj.transform.localRotation = Quaternion.identity;
                    Obj.transform.localScale    = Vector3.one;
                    break;
                }
            }
        }
    }