private void Start()
    {
        snapToObject   = null;
        player         = GetComponent <Player>();
        playerMovement = GetComponent <IPlayerMovement>();
        stateManager   = GetComponent <PlayerStateManager>();
        rb2d           = GetComponent <Rigidbody2D>();
        if (playerMovement != null && stateManager != null)
        {
            stateManager.CallOnStateEnter(
                State.Posession, playerMovement.FreezePlayer);
            stateManager.CallOnStateExit(
                State.Posession, playerMovement.UnFreezePlayer);
            PlayerMovement actualPlayerMovement = playerMovement as PlayerMovement;
            if (actualPlayerMovement != null)
            {
                ballTurnSpeed = actualPlayerMovement.rotationSpeed / 250;
            }
        }
        laserGuide = this.GetComponent <LaserGuide>();
        this.FrameDelayCall(() => { GetGoal(); GetTeammate(); }, 2);

        NotificationManager notificationManager = GameManager.instance.notificationManager;

        notificationManager.CallOnMessage(Message.GoalScored, HandleGoalScored);
    }
Exemple #2
0
    private void Awake()
    {
        transformer  = gameObject.GetComponent <Transform>();
        rigidBody    = gameObject.GetComponent <Rigidbody2D>();
        animator     = gameObject.GetComponent <Animator>();
        spriteRender = gameObject.GetComponent <SpriteRenderer>();
        collider     = gameObject.GetComponent <Collider2D>();
        movement     = gameObject.GetComponent <IPlayerMovement>();

        //--Init MovementController---
        movementController = gameObject.GetComponent <MovementController>();
        movementController.Init(movement, physicStats);

        //--Init MetterCounter---
        if (!meterCounter)
        {
            meterCounter = gameObject.AddComponent <MeterCounter>();
        }
        meterCounter.Init(gameStats, transformer);
        //--Init BonusSystem---
        bonusSystem = gameObject.GetComponent <BonusSystem>();
        //--Init Speed booster
        speedBooster = gameObject.GetComponent <PlayerSpeedIncreaser>();
        speedBooster.Init();
        //--Init Effects---
        tailEffects    = transform.FindChild("TailEffects").gameObject;
        deathEffects   = transform.FindChild("DeathEffects").gameObject;
        barrierEffects = transform.FindChild("BarrierEffects").gameObject;

        //--Init Events---
        gameStats.onIsAliveChange += LeadersSystem.ReportLeader;
        gameStats.onIsAliveChange += UserStats.Instance.SaveCurrency;
    }
Exemple #3
0
    //Find requiered Data
    private void Awake()
    {
        playerNum = GetComponent <PlayerId>().GetId();
        player    = FindObjectOfType <PlayerStats>();
        loader    = FindObjectOfType <SceneLoader>();

        gameObjectDestroyer += OnLoadingNewScene;
        loader.OnFinishScene.AddListener(gameObjectDestroyer);

        PlayerObject = gameObject.transform.GetChild(0).gameObject;
        if (loader.myCurrentData.thisScenePlayerMovement != null)
        {
            playerMovement = ScriptableObject.CreateInstance(loader.myCurrentData.thisScenePlayerMovement.GetType()) as IPlayerMovement;
            playerMovement.OnAwake(PlayerObject);
        }
        if (loader.myCurrentData.thisScnenePlayerInteractions != null)
        {
            playerInteractions = ScriptableObject.CreateInstance(loader.myCurrentData.thisScnenePlayerInteractions.GetType()) as IPlayerInteractions;
            if (loader.myCurrentData.thisScnenePlayerInteractions.sensor != null)
            {
                playerInteractions.sensor = ScriptableObject.CreateInstance(loader.myCurrentData.thisScnenePlayerInteractions.sensor.GetType()) as ISensor;
            }
        }



        //playerMovement = loader.myCurrentData.thisScenePlayerMovement;
        //playerInteractions = loader.myCurrentData.thisScnenePlayerInteractions;
    }
Exemple #4
0
 public void StartClimbing()
 {
     anim.SetBool("isSwimming", false);
     anim.SetBool("isSwinging", false);
     movement = mover.GetComponent <Climbing>();
     GetComponent <Rigidbody2D>().gravityScale = 0f;
 }
    private void Start()
    {
        if (_gameCamera == null)
        {
            Debug.LogError("Где камера, Лебовски?");
            _isNotFoundComponent = true;
            return;
        }

        if (_anchor == null)
        {
            Debug.LogError("Где якорь, Лебовски?");
            _isNotFoundComponent = true;
            return;
        }

        if (_startPlanet == null)
        {
            Debug.LogError("Где стартовая планета, Лебовски?");
            _isNotFoundComponent = true;
            return;
        }

        if (_spear == null)
        {
            Debug.LogError("Где копье, Лебовски?");
            _isNotFoundComponent = true;
            return;
        }

        _playerMovement = new PlayerMovement();
        _playerMovement.InitialInitialization(transform, _anchor, _startPlanet);

        _gun = new Gun(_spear, transform);
    }
Exemple #6
0
 public void SwingOnHookshot()
 {
     anim.SetBool("isSwimming", false);
     anim.SetBool("isSwinging", true);
     movement = mover.GetComponent <HookshotSwing>();
     GetComponent <Rigidbody2D>().gravityScale = 1f;
 }
Exemple #7
0
 public void StartSwimming()
 {
     anim.SetBool("isSwinging", false);
     anim.SetBool("isSwimming", true);
     audioControl.PlaySFX(SFX.Splash);
     movement = mover.GetComponent <Swimming>();
     GetComponent <Rigidbody2D>().gravityScale = 0.1f;
 }
Exemple #8
0
 private void Awake()
 {
     TickableManager.Instance.Subscribe(this);
     playerHUD = gameObject.GetComponentInChildren <IPlayerHUD>();
     playerHUD.Setup(playerData);
     playerMovement  = GetComponent <IPlayerMovement>();
     inputBindings   = GetComponent <PlayerInputBindings>().GetInputBindings();
     playerInventory = (IQueuInventory)InventoryFactory.GetInstance().GetInventory(InventoryType.QueueInventory, 2);
 }
Exemple #9
0
 // Start is called before the first frame update
 void Start()
 {
     _hookWasShot = false;
     movement     = mover.GetComponent <Walking>();
     // TODO: Move player to checkpoint location
     if (CheckpointManager.Instance != null)
     {
         transform.position = CheckpointManager.Instance.StartPosition;
     }
 }
    private void Awake()
    {
        _movementComponent = Player.GetComponent <IPlayerMovement>();

        if (_movementComponent == null)
        {
            Debug.LogError("No IPlayerMovement interface set");
            return;
        }
    }
Exemple #11
0
    private IEnumerator DisableForwardVelocityTemp(IPlayerMovement a_refPlayerMovement)
    {
        if (a_refPlayerMovement == null)
        {
            Debug.LogError("[Barrier] PlayerMovement ref null");
            yield break;
        }

        a_refPlayerMovement.BMovementActive        = false;
        a_refPlayerMovement.Vec3AlternateDirection = m_vec3AlternateDirection;
    }
Exemple #12
0
 void AssignMovementForPlayer()
 {
     if (Application.platform == RuntimePlatform.WindowsPlayer)
     {
         playerMovement = GetComponent <DesktopPlayerMovement>();
     }
     else if (Application.platform == RuntimePlatform.Android)
     {
         playerMovement = GetComponent <AndroidPlayerMovement>();
     }
 }
Exemple #13
0
 void AssignMovementForEditor()
 {
     if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.StandaloneWindows)
     {
         playerMovement = GetComponent <DesktopPlayerMovement>();
     }
     else if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.Android)
     {
         playerMovement = GetComponent <AndroidPlayerMovement>();
     }
 }
Exemple #14
0
 public WalkState(
     IPlayer player,
     PlayerMovement.Factory playerMovementFactory,
     PillowCarrier.Factory pillowCarrierFactory,
     IInputManager inputManager,
     PillowCarryState.Factory pillowCarryStateFactory)
 {
     this.player                  = player;
     this.playerMovement          = playerMovementFactory.Create(player);
     this.inputManager            = inputManager;
     this.pillowCarrier           = pillowCarrierFactory.Create(player);
     this.pillowCarryStateFactory = pillowCarryStateFactory;
 }
Exemple #15
0
    private void Awake()
    {
        _inputActions      = inputActions;
        _movementComponent = Player.GetComponent <IPlayerMovement>();

        if (_movementComponent == null)
        {
            Debug.LogError("No IPlayerMovement interface set");
            return;
        }

        SetUpInputEvents();
    }
Exemple #16
0
    public void SetupData()
    {
        Debug.Log("SettingData");
        playerColors[0] = Color.green;
        playerColors[1] = Color.red;
        playerColors[2] = Color.blue;
        playerColors[3] = Color.magenta;

        if (levelCompleted == null)
        {
            if (Resources.Load <ILevelCompleted>("Alex/WinConditions/Data/" + SceneManager.GetActiveScene().name + "WinCondition") != null)
            {
                levelCompleted = Resources.Load <ILevelCompleted>("Alex/WinConditions/Data/" + SceneManager.GetActiveScene().name + "WinCondition");
            }
            else
            {
                levelCompleted = null;
            }
        }
        if (thisScenePlayerMovement == null)
        {
            if (Resources.Load <IPlayerMovement>("Alex/PlayerMovement/PlayerMovementObjects/" + SceneManager.GetActiveScene().name + "Movement") != null)
            {
                thisScenePlayerMovement = Resources.Load <IPlayerMovement>("Alex/PlayerMovement/PlayerMovementObjects/" + SceneManager.GetActiveScene().name + "Movement");
            }
            else
            {
                thisScenePlayerMovement = null;
            }
        }
        if (thisScnenePlayerInteractions == null)
        {
            if (Resources.Load <IPlayerInteractions>("Alex/InteractionData/InteractionDataObjects/" + SceneManager.GetActiveScene().name + "Interaction") != null)
            {
                thisScnenePlayerInteractions = Resources.Load <IPlayerInteractions>("Alex/InteractionData/InteractionDataObjects/" + SceneManager.GetActiveScene().name + "Interaction");

                if (Resources.Load <ISensor>("Alex/SensorData/SensorObjects/" + SceneManager.GetActiveScene().name + "Sensor") != null)
                {
                    thisScnenePlayerInteractions.sensor = Resources.Load <ISensor>("Alex/SensorData/SensorObjects/" + SceneManager.GetActiveScene().name + "Sensor");
                }
                else
                {
                    thisScnenePlayerInteractions.sensor = null;
                }
            }
            else
            {
                thisScnenePlayerInteractions = null;
            }
        }
    }
Exemple #17
0
        void AssignPlayerComponents()
        {
            GameObject player = GameObject.Find(Names.Player);

            if (player == null)
            {
                Debug.LogError("GameObject with Tag Player not found in LevelManager.cs!");
                return;
            }

            playerShip     = player.GetComponentInChildren <ShipHealth>();
            playerMovement = player.GetComponent <IPlayerMovement>();
            playerFire     = player.GetComponent <PlayerFire>();
        }
Exemple #18
0
        public override void Attached()
        {
            AcceptMove = true;
            AcceptLook = true;

            state.SetTransforms(state.PlayerTransform, this.transform, _renderTransform);

            _playerMovement = GetComponent <IPlayerMovement>();

            state.SetAnimator(GetComponentInChildren <Animator>());

            if (entity.IsOwner)
            {
                AttacheMainCamera();
            }
        }
Exemple #19
0
 public ThrowState(
     IPlayer player,
     IPillow pillow,
     IInputManager inputManager,
     IPlayerSettings playerSettings,
     PlayerMovement.Factory playerMovementFactory,
     WalkState.Factory walkStateFactory
     )
 {
     this.player           = player;
     this.pillow           = pillow;
     this.inputManager     = inputManager;
     this.playerSettings   = playerSettings;
     this.playerMovement   = playerMovementFactory.Create(player);
     this.walkStateFactory = walkStateFactory;
 }
Exemple #20
0
 public PillowCarryState(
     IPlayer player,
     IPillow pillow,
     PlayerMovement.Factory playerMovementFactory,
     IInputManager inputManager,
     WalkState.Factory walkStateFactory,
     ThrowState.Factory throwStateFactory
     )
 {
     this.player            = player;
     this.pillow            = pillow;
     this.playerMovement    = playerMovementFactory.Create(player);
     this.inputManager      = inputManager;
     this.walkStateFactory  = walkStateFactory;
     this.throwStateFactory = throwStateFactory;
 }
    public void Construct(
        IPlayerWaitingTurnState playerWaitingTurnState,
        IPlayerMoveState playerMoveState,
        IPlayerAttackState playerAttackState,
        IPlayerBuildState playerBuildState,
        IPlayerShopingState playerShopingState,
        IPlayerMoney playerMoney,
        IPlayerMovement playerMovement,
        IPlayerSpriteRenderer spriteRenderer,
        IGameMap gameMap,
        IMouse mouse)
    {
        _playerWaitingTurnState = playerWaitingTurnState;
        _playerMoveState        = playerMoveState;
        _playerAttackState      = playerAttackState;
        _playerBuildState       = playerBuildState;
        _playerShopingState     = playerShopingState;

        _playerMovement = playerMovement;
        _spriteRenderer = spriteRenderer;
        _playerMoney    = playerMoney;
        _gameMap        = gameMap;
        _mouse          = mouse;
    }
 void Start()
 {
     _playerMovement = GetComponent <IPlayerMovement>();
     _animator       = GetComponentInChildren <Animator>(true);
 }
Exemple #23
0
 public MoveRight(IPlayerMovement previousMovement)
 {
     previousPlayerMovement = previousMovement;
 }
Exemple #24
0
 public Clone(IPlayerMovement previousMovement)
 {
     previousPlayerMovement = previousMovement;
 }
 public Teleport(IPlayerMovement previousMovement)
 {
     previousPlayerMovement = previousMovement;
 }
Exemple #26
0
 public MoveLeft(IPlayerMovement previousMovement)
 {
     previousPlayerMovement = previousMovement;
 }
Exemple #27
0
 void Start()
 {
     animator = GetComponentInChildren <Animator>();
     playerMovementManager = GetComponent <IPlayerMovement>();
 }
 public Jump(IPlayerMovement previousMovement)
 {
     previousPlayerMovement = previousMovement;
 }
 public void Init(IPlayerMovement movement, PhysicStats physicStats)
 {
     this.movement    = movement;
     this.physicStats = physicStats;
 }
Exemple #30
0
 void Start()
 {
     powerBar       = FindObjectOfType <PowerBar>();
     playerMovement = FindObjectOfType <PlayerMovement>();
     StartCoroutine(GetSpeedFromPlayerMovement());
 }