コード例 #1
0
    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);
            }
        }
    }
コード例 #2
0
    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);
    }
コード例 #3
0
    // 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);
    }