public void AttackBullet(bool isEnemy) { // Create a new shot Transform shotTransform = Instantiate(shotPrefab) as Transform; // Assign position shotTransform.position = transform.position; // The is enemy property ShotScript shot = shotTransform.gameObject.GetComponent <ShotScript>(); if (shot != null) { shot.isEnemyShot = isEnemy; } // Make the weapon shot always towards it MoveScript move = shotTransform.gameObject.GetComponent <MoveScript>(); if (move != null) { if (shot.isEnemyShot) { move.direction = -this.transform.right; // towards in 2D space is the right of the sprite } else { move.direction = this.transform.right; EnergyScript energy = GetComponentInParent <EnergyScript>(); energy.Decrement(1); } } }
bool canAttack() { EnergyScript energyBar = GetComponent <EnergyScript>(); // If the player has reach 0 energy, low reload and waiting until full energy if (energyBar.speedReload != 1) { return(false); } return(energyBar.energy >= 1); }
// Use this for initialization void Start() { string username = "******"; if (!isLocalPlayer) { DisableComponents(); AssignRemoteLayer(); } else { // If we have a main camera and it has been marked as main //sceneCamera = Camera.main; if (sceneCamera != null) { //sceneCamera.gameObject.SetActive(false); } playerUIInstance = Instantiate(playerUIPrefab); playerUIInstance.name = playerUIPrefab.name; PlayerUI playerUI = playerUIInstance.GetComponent <PlayerUI>(); // PlayerUI component of the PlayerUI instance EnergyScript energy = this.gameObject.GetComponent <EnergyScript>(); energy.energyBarImage = playerUI.energyBar; energy.chargeBarImage = playerUI.chargeEnergyBar; Health health = this.gameObject.GetComponent <Health>(); health.HealthImage = playerUI.healthBar; // HealthBarManager healthBarManager = GameObject.FindObjectOfType<HealthBarManager>(); ComboMeter combometer = this.gameObject.GetComponent <ComboMeter>(); combometer.ComboCounterText = playerUI.comboCounterText; combometer.ComboTimerBar = playerUI.comboCounterTimer; DragonAttack dragonAttack = this.gameObject.GetComponent <DragonAttack>(); dragonAttack.raycaster = playerUIInstance.GetComponent <GraphicRaycaster>(); Radar radar = this.gameObject.GetComponent <Radar>(); radar = playerUI.radar; MoveJoystick joystick = playerUI.joystick.GetComponent <MoveJoystick>(); this.gameObject.GetComponent <PlayerMovement>().SetJoystick(joystick); bStartTimeCheck = false; } RegisterPlayer(); GetComponent <Player>().Setup(); if (UserAccountManager.IsLoggedIn) { username = UserAccountManager.LoggedIn_Username; } else { username = transform.name; } CmdSetUsername(transform.name, username); }