Esempio n. 1
0
    public void StartLoad()
    {
        if (!isDummy)
        {
            if (IsClient)
            {
                GameManager.Singleton.InitLocalPlayer(OwnerClientId);
                //NetworkEvents.Singleton.RegisterEvent(NetworkEvent.GAME_START, this, OnGameStarted);
                GameManager.Singleton.GameStarted += OnGameStarted;
                m_shotmeter      = GetComponent <ShotMeter>();
                m_shotController = GetComponent <ShotController>();
            }

            if (IsServer && !IsHost)
            {
                username = "******";
            }
            else
            {
                m_rightHand    = transform.Find("root/body/right arm/forearm/hand").gameObject;
                m_leftHand     = transform.Find("root/body/left arm/forearm/hand").gameObject;
                m_center       = transform.Find("Center").gameObject;
                m_animator     = GetComponentInChildren <Animator>();
                m_playerCircle = transform.Find("Player Circle").GetComponent <SpriteRenderer>();
            }

            id            = username.GetHashCode();
            m_shotManager = GameObject.Find("GameManager").GetComponent <ShotManager>();
        }
    }
Esempio n. 2
0
    void Update()
    {
        if (Input.GetKey(KeyCode.UpArrow))
        {
            transform.RotateAround(transform.position, transform.right, 20.0f * Time.deltaTime);
        }

        if (Input.GetKey(KeyCode.DownArrow))
        {
            transform.RotateAround(transform.position, transform.right, -20.0f * Time.deltaTime);
        }

        if (Input.GetKey(KeyCode.LeftArrow))
        {
            transform.RotateAround(transform.position, transform.forward, 20.0f * Time.deltaTime);
        }
        if (Input.GetKey(KeyCode.RightArrow))
        {
            transform.RotateAround(transform.position, transform.forward, -20.0f * Time.deltaTime);
        }

        ShotMeter meter = Camera.main.GetComponent("ShotMeter") as ShotMeter;

        if (Input.GetKey(KeyCode.Space))
        {
            meter.ShotStrenght += (0.5f * Time.deltaTime);
        }

        if (Input.GetKeyUp(KeyCode.Space))
        {
            GameObject shot = Instantiate(Cannonball, transform.position, transform.rotation) as GameObject;

            print(meter.ShotStrenght.ToString());
            float force = meter.ShotStrenght * ShotForce;

            shot.rigidbody.AddForce(transform.up * force);
            Destroy(shot, 15);
            Source.PlayOneShot(FireSound);

            ParticleSystem poof = Instantiate(Poofer, transform.position, transform.rotation) as ParticleSystem;
            Destroy(poof, 5);
            //  poof.Simulate();

            meter.ShotStrenght = 0;
        }
    }