Exemple #1
0
    // Use this for initialization
    void Start()
    {
        cannonball        = transform.Find("Cannonball").gameObject;
        ballRB            = cannonball.GetComponent <Rigidbody>();
        camera            = GameObject.Find("Main Camera").GetComponent <CameraFollow>();
        cannonCamera      = GameObject.Find("Main Camera").GetComponent <CannonCamera>();
        uiCamera          = GameObject.Find("UI Camera").GetComponent <Camera>();
        cannonControls    = GetComponent <CannonControls>();
        ballRB.useGravity = false;
        cbInitPos         = cannonball.transform.position;
        firePower         = 0;
        smoke.SetActive(false);
        fire.SetActive(false);

        if (isPersonal)
        {
            transform.localScale = new Vector3(0, 0, 0);
            transform.GetChild(2).GetComponent <Renderer>().material.color = Color.white;
        }

        //animatorSettings();
        //attachDoctor();
    }
    void OnTriggerStay(Collider other)
    {
        if(other.tag == "Player")
        {
            character = other.GetComponent<CharacterContoller>();
            //Debug.Log("in consle");
            inCollider = true;
            if (Input.GetKeyDown(KeyCode.F))
            {
                switch (controlType)
                {
                    case ConsoleType.Cannon1:
                        {
                            cannonContrl = GetComponent<CannonControls>();
                            cannonContrl.InControl();
                            character.FreezePlayer();
                            break;
                        }
                    case ConsoleType.Cannon2:
                        {
                            cannonContrl = GetComponent<CannonControls>();
                            cannonContrl.InControl();
                            character.FreezePlayer();
                            break;
                        }
                    case ConsoleType.Cannon3:
                        {
                            cannonContrl = GetComponent<CannonControls>();
                            cannonContrl.InControl();
                            character.FreezePlayer();
                            break;
                        }
                    case ConsoleType.Cannon4:
                        {
                            cannonContrl = GetComponent<CannonControls>();
                            cannonContrl.InControl();
                            character.FreezePlayer();
                            break;
                        }
                    case ConsoleType.Cannon5:
                        {
                            cannonContrl = GetComponent<CannonControls>();
                            cannonContrl.InControl();
                            character.FreezePlayer();
                            break;
                        }
                    case ConsoleType.Cannon6:
                        {
                            cannonContrl = GetComponent<CannonControls>();
                            cannonContrl.InControl();
                            character.FreezePlayer();
                            break;
                        }
                    case ConsoleType.Cannon7:
                        {
                            cannonContrl = GetComponent<CannonControls>();
                            cannonContrl.InControl();
                            character.FreezePlayer();
                            break;
                        }
                    case ConsoleType.Cannon8:
                        {
                            cannonContrl = GetComponent<CannonControls>();
                            cannonContrl.InControl();
                            character.FreezePlayer();
                            break;
                        }
                    case ConsoleType.ShipControl:
                        {
                            /*
                            if (shipControl.GetState() == false)
                            {
                                //Debug.Log("frozen");
                                // ship camera not turning back off after its been on
                                shipControl.ShipInControl();
                                character.FreezePlayer();

                            }
                            */
                            shipControl.ShipInControl();
                            character.FreezePlayer();
                            break;
                        }

                }
            }
        }
    }