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>(); } }
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; } }