Inheritance: MonoBehaviour
Beispiel #1
0
 override protected void InitState()
 {
     base.InitState();
     {
         //State state = new PathFindingIdle();
         State state = new PlayerIdle();
         state.Init(this);
         _stateMap[eStateType.IDLE] = state;
     }
     {
         State state = new PlayerMove();
         state.Init(this);
         _stateMap[eStateType.MOVE] = state;
     }
     {
         State state = new PlayerSelect();
         state.Init(this);
         _stateMap[eStateType.SELECT] = state;
     }
     {
         State state = new PlayerAttack();
         state.Init(this);
         _stateMap[eStateType.ATTACK] = state;
     }
     _state = _stateMap[eStateType.IDLE];
     _state.Start();
 }
Beispiel #2
0
 //on start we take the references for all the needed scripts on the player objects
 private void Start()
 {
     ring   = GetComponent <PlayerRotateRing>();
     select = GetComponent <PlayerSelect>();
     scan   = GetComponent <PlayerScan>();
     audios = GetComponent <AudioSource>();
 }
Beispiel #3
0
 // When the mouse button is clicked and then released, this gets called
 void OnMouseUp()
 {
     // Check if the player has selected the female character
     if (tag == "Female")
     {
         // Call the function to set the static methods for which character has been seleced
         // and ensure that only the female is selected and the male is not
         PlayerSelect.setFemale(!PlayerSelect.getFemale());
         PlayerSelect.setMale(false);
         // Set male color back to default color in case this had been previously selected and the player changed their mind
         male.transform.GetComponent <SpriteRenderer> ().color = Color.white;
     }
     // Check if the player has selected the male character
     if (tag == "Male")
     {
         // Call the function to set the static methods for which character has been seleced
         // and ensure that only the male is selected and the female is not
         PlayerSelect.setMale(!PlayerSelect.getMale());
         PlayerSelect.setFemale(false);
         // Set female color back to default color in case this had been previously selected and the player changed their mind
         female.transform.GetComponent <SpriteRenderer> ().color = Color.white;
     }
     // The player can select the "Quit" button at any point to exit the application
     // If the player wants to start the game, ensure a character has been chosen and load the corresponding level
     if ((isStartButton && PlayerSelect.getFemale()) || (isStartButton && PlayerSelect.getMale()))
     {
         Application.LoadLevel(1);
     }
     else if (isQuitButton)
     {
         Application.Quit();
     }
 }
Beispiel #4
0
 // Called whenever the mouse leaves a collidable area/button
 void OnMouseExit()
 {
     // Check if the object is text, and if it is, change its color back to default color and set respective value to false
     if (transform.GetComponent <TextMesh> () != null)
     {
         transform.GetComponent <TextMesh> ().color = Color.black;
         if (transform.GetComponent <TextMesh> ().text == "Start Game")
         {
             isStartButton = false;
         }
         if (transform.GetComponent <TextMesh> ().text == "Quit")
         {
             isQuitButton = false;
         }
     }
     // Check if the object is a sprite, and if it is, change its color back to default color
     if (transform.GetComponent <SpriteRenderer> () != null)
     {
         if (tag == "Female" && !PlayerSelect.getFemale())
         {
             transform.GetComponent <SpriteRenderer> ().color = Color.white;
         }
         if (tag == "Male" && !PlayerSelect.getMale())
         {
             transform.GetComponent <SpriteRenderer> ().color = Color.white;
         }
     }
 }
 public void SwitchPlayer(PlayerSelect number)
 {
     switch (number)
     {
         case PlayerSelect.PlayerOne:
             {
                 horizontal = Input.GetAxis("Horizontal");
                 vertical = Input.GetAxis("Vertical");
                 break;
             }
         case PlayerSelect.PlayerTwo:
             {
                 horizontal = Input.GetAxis("Horizontal2");
                 vertical = Input.GetAxis("Vertical2");
                 break;
             }
         case PlayerSelect.PlayerThree:
             {
                 horizontal = Input.GetAxis("Horizontal3");
                 vertical = Input.GetAxis("Vertical3");
                 break;
             }
         case PlayerSelect.PlayerFour:
             {
                 horizontal = Input.GetAxis("Horizontal4");
                 vertical = Input.GetAxis("Vertical4");
                 break;
             }
     }
 }
Beispiel #6
0
    public void SwitchPlayer(PlayerSelect number)
    {
        switch (number)
        {
        case PlayerSelect.PlayerOne:
        {
            MoveOnX = Input.GetAxis("Look X") * Time.deltaTime * MoveAmount;
            MoveOnY = Input.GetAxis("Look Y") * Time.deltaTime * MoveAmount;
            break;
        }

        case PlayerSelect.PlayerTwo:
        {
            MoveOnX = Input.GetAxis("Look X2") * Time.deltaTime * MoveAmount;
            MoveOnY = Input.GetAxis("Look Y2") * Time.deltaTime * MoveAmount;
            break;
        }

        case PlayerSelect.PlayerThree:
        {
            MoveOnX = Input.GetAxis("Look X3") * Time.deltaTime * MoveAmount;
            MoveOnY = Input.GetAxis("Look Y3") * Time.deltaTime * MoveAmount;
            break;
        }

        case PlayerSelect.PlayerFour:
        {
            MoveOnX = Input.GetAxis("Look X4") * Time.deltaTime * MoveAmount;
            MoveOnY = Input.GetAxis("Look Y4") * Time.deltaTime * MoveAmount;
            break;
        }
        }
    }
Beispiel #7
0
        void CheckReady()
        {
            if (m_isdone == true)
            {
                return;
            }
            if (m_stageselected == false || m_p1info.IsSelected == false || m_p2info.IsSelected == false)
            {
                return;
            }

            m_isdone = true;

            if (m_currentstage == -1)
            {
                m_currentstage = MenuSystem.GetSubSystem <Random>().NewInt(0, StageProfiles.Count - 1);
            }

            Int32 p1index = (m_p1info.CurrentCell.Y * m_gridsize.X) + m_p1info.CurrentCell.X;
            Int32 p2index = (m_p2info.CurrentCell.Y * m_gridsize.X) + m_p2info.CurrentCell.X;

            PlayerSelect p1    = PlayerProfiles[p1index];
            PlayerSelect p2    = PlayerProfiles[p2index];
            StageProfile stage = StageProfiles[m_currentstage];

            Combat.EngineInitialization init = new Combat.EngineInitialization(CombatMode.Versus, p1.Profile, m_p1info.PaletteIndex, p2.Profile, m_p2info.PaletteIndex, stage);

            MenuSystem.PostEvent(new Events.SetupCombat(init));
            MenuSystem.PostEvent(new Events.SwitchScreen(ScreenType.Versus));
        }
Beispiel #8
0
    public void SwitchPlayer(PlayerSelect number)
    {
        switch (number)
        {
        case PlayerSelect.PlayerOne:
        {
            inputX = Input.GetAxis("Look X");
            inputY = Input.GetAxis("Look Y");
            break;
        }

        case PlayerSelect.PlayerTwo:
        {
            inputX = Input.GetAxis("Look X2");
            inputY = Input.GetAxis("Look Y2");
            break;
        }

        case PlayerSelect.PlayerThree:
        {
            inputX = Input.GetAxis("Look X3");
            inputY = Input.GetAxis("Look Y3");
            break;
        }

        case PlayerSelect.PlayerFour:
        {
            inputX = Input.GetAxis("Look X4");
            inputY = Input.GetAxis("Look Y4");
            break;
        }
        }
    }
Beispiel #9
0
 //public Transform target;
 private void Start()
 {
     //getting children of waypoint parent.
     waypoints          = waypointParent.GetComponentsInChildren <Transform>();
     playerScript       = GameObject.Find("Player").GetComponent <PlayerMovement>();
     playerSelectScript = GameObject.Find("Player").GetComponent <PlayerSelect>();
     anim = GetComponent <Animator>();
 }
Beispiel #10
0
 void Start()
 {
     PlayerPickupScript = GameObject.Find("Player").GetComponent <PlayerSelect>();
     HolsterTarget      = GameObject.Find("FlameHolster").GetComponent <Transform>();
     FlameCollider      = GetComponent <BoxCollider>();
     crystalScript      = GameObject.Find("Crystal").GetComponent <Crystal>();
     crystalTarget      = GameObject.Find("CrystalHolster").GetComponent <Transform>();
 }
Beispiel #11
0
 private void Awake()
 {
     //Time.timeScale = 5f;
     turnedCards = new List <Card>();
     players     = PlayerSelect.Instance().players;
     AddPlayers();
     SubscribeToEvents();
 }
 private void Awake()
 {
     _instance                 = this;
     login                     = GetComponent <LoginController>();
     rolecontroller            = transform.GetComponent <RoleController>();
     rolecontroller.OnAddRole += AddRole;
     rolecontroller.OnGetRole += GetRole;
 }
 private void Start()
 {
     PC = GetComponent <GeneralPlayerController>();
     PS = FindObjectOfType <PlayerSelect>();
     IM = GetComponent <InputManager>();
     GetComponent <InputReader>().enabled = false;
     Opponent = PS.GetOtherPlayer(gameObject);
     OPC      = Opponent.GetComponent <GeneralPlayerController>();
 }
Beispiel #14
0
 private void Awake()
 {
     moveToObj           = GameObject.FindWithTag("MoveToGameOBJ").transform;
     moveToHere          = transform.position;
     playerCurrentHealth = playerStartHealth;
     animationComp       = this.gameObject.GetComponent <Animator>();
     playerSelectobj     = gameObject.GetComponentInParent <PlayerSelect>();
     aiActivate          = gameObject.GetComponent <AICharacterControl>();
     player3DExample     = gameObject.GetComponent <Player3DExample>();
 }
Beispiel #15
0
        public override void BeginExecute(int controllerId)
        {
            if (!(Game1.GetLevel() is PlayerSelect))
            {
                return;
            }
            PlayerSelect level = (PlayerSelect)Game1.GetLevel();

            level.MenuLeft(controllerId);
        }
Beispiel #16
0
    private void Awake()
    {
        if (!Instance)
        {
            Instance = this;
        }

        SaveSkin     = PlayerPrefs.GetInt("Skin");
        SaveParticle = PlayerPrefs.GetInt("Particle");
    }
Beispiel #17
0
 private void Start()  // Basically Launch
 {
     playerSelect = shooter.parent.GetComponent <PlayerSelect>();
     //playerSelect = FindObjectOfType<PlayerSelect>();
     GetMousePosLook();
     GetLaunchAngle();
     AudioManager.instance.Play("Throw");
     Launch();
     //GameObject light = (GameObject)Instantiate(clickLight, new Vector3(mousePosition.x, 5+ mousePosition.y, mousePosition.z), Quaternion.Euler(90f,0f,0f));
     //Destroy(light, 1.5f);
 }
Beispiel #18
0
 // Update is called once per frame
 void Update()
 {
     // Make the camera follow the player
     if (PlayerSelect.getFemale())
     {
         Destroy(followMale);
         this.transform.position = followFemale.transform.position + new Vector3(0, 0, -10);
     }
     else
     {
         Destroy(followFemale);
         this.transform.position = followMale.transform.position + new Vector3(0, 0, -10);
     }
 }
Beispiel #19
0
    void Awake()
    {
        //if another one of these get rid of this one
        if (PlayerSelect.S == null)
        {
            S = this;
        }
        else
        {
            Destroy(this.gameObject);
        }

        playerMap = new List <PlayerMap>();
    }
Beispiel #20
0
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(gameObject);
        }

        players = new List <IPlayer>();
        DontDestroyOnLoad(gameObject);
    }
Beispiel #21
0
    public void UpdateWinner()
    {
        //Time.timeScale = 0.001f;
        resultsUI.SetActive(true);
        winnertext.text = PlayerSelect.GetWinner() + " wins!";

        Debug.Log(PlayerSelect.GetWinnerID());
        Points.AddPoint(PlayerSelect.GetWinnerID());
        Debug.Log(Points.p1);
        Debug.Log(Points.p2);

        pointstext.text = "WINS\nP1: " + Points.p1 + "\nP2: " + Points.p2 + "\nP3: " + Points.p3 + "\nP4: " + Points.p4;

        StartCoroutine(Timer(5));
    }
Beispiel #22
0
    private void Start()
    {
        if (SceneManager.GetActiveScene().buildIndex == 0)
        {
            playerSelect = GameObject.Find("PlayerSelect").GetComponent <PlayerSelect>();
            playButton   = GameObject.Find("PlayButton").GetComponent <Button>();
            player[0].GetComponent <PlayerInput>().setPlayerNumber(0);
            player[1].GetComponent <PlayerInput>().setPlayerNumber(0);
        }


        if (playButton != null && playerSelect != null)
        {
            playButton.interactable = false;
        }
    }
Beispiel #23
0
        private void PlayerSelectPanel_MouseDown(object sender, MouseButtonEventArgs e)
        {
            //Todo Make sure to deselect card after
            PlayerSelect playerSelect = sender as PlayerSelect;
            Player       p            = game.GetSelectedPlayer(playerSelect.Id);
            Card         c            = game.ActivePlayer.Hand.SelectedCard;

            c.IsSelected = false;
            game.Deck.PlayPile.Push(c);
            game.ActivePlayer.Hand.Cards.Remove(c.Id);
            Card taken = p.Hand.RemoveRandomCard();

            game.ActivePlayer.Hand.Cards.Add(taken.Id, taken);
            PlayerSelectPanel.Visibility = Visibility.Hidden;
            ClearBoard();
            AddNopeTrackBtns();
            NopeTrack.Visibility = Visibility.Visible;
        }
Beispiel #24
0
        public PlayerSelect GetSelection(Point location, Boolean movement)
        {
            if (location.X < 0 || location.X >= m_gridsize.X || location.Y < 0 || location.Y >= m_gridsize.Y)
            {
                return(null);
            }

            PlayerSelect select = null;
            Dictionary <Point, PlayerSelect> map = movement ? m_selectmovemap : m_selectmap;

            if (map.TryGetValue(location, out select) == true)
            {
                return(select);
            }

            Int32 index = 0;
            ListIterator <PlayerSelect> profiles = PlayerProfiles;

            for (Int32 y = 0; y != m_gridsize.Y; ++y)
            {
                for (Int32 x = 0; x != m_gridsize.X; ++x)
                {
                    PlayerSelect selection = (index < profiles.Count) ? profiles[index] : null;
                    ++index;

                    if (location == new Point(x, y))
                    {
                        if (selection == null && movement == true && m_moveoveremptyboxes == false)
                        {
                            return(null);
                        }

                        map[location] = selection;
                        return(selection);
                    }

                    //if (selection == null && movement == true && m_moveoveremptyboxes == false) continue;
                    //if (location == new Point(x, y)) return selection;
                }
            }

            return(null);
        }
Beispiel #25
0
    public void SetPlayer(PlayerData player, PlayerSelect parent, int controllerID)
    {
        m_MaxSponsorSelection   = Database.instance.ListofSponsors.Count;
        m_MaxAbilitySelection   = Database.instance.ListofAbilities.Count;
        m_DelayManager          = GetComponent <DelayManager>();
        m_CurrentSelectionState = SelectionState.Preselection;
        m_Player       = player;
        m_ParentMenu   = parent;
        m_ControllerID = controllerID;
        DisplaySponsor(m_SponsorSelection);
        DisplayAbility(m_AbilitySelection);
        m_CurrentSelectionState = SetStateAndTexts(true);
        SetSelector(m_VerticalPosition);
        m_DelayManager.Reset();

        /*if (m_TakenImage.enabled)
         *  m_TakenImage.enabled = false;*/
        SoundManager.PlaySFX(m_PanelActivate);
    }
    public void UpdateWinner()
    {
        //Time.timeScale = 0.001f;
        resultsUI.SetActive(true);
        winnertext.text = PlayerSelect.GetWinner() + " (P" + PlayerSelect.GetWinnerID() + ") wins!";

        Points.AddPoint(PlayerSelect.GetWinnerID());

        pointstext.text = "WINS\nP1: " + Points.p1 + "\nP2: " + Points.p2 + "\nP3: " + Points.p3 + "\nP4: " + Points.p4;

        if (Points.p1 >= 3 || Points.p2 >= 3 || Points.p3 >= 3 || Points.p4 >= 3)
        {
            winnertext.text = PlayerSelect.GetWinner() + " (P" + PlayerSelect.GetWinnerID() + ") is the ultimate winner!";
            StartCoroutine(Timer(starttimer));
            SceneManager.LoadScene("MenuScene");
        }

        StartCoroutine(Timer(starttimer));
    }
Beispiel #27
0
        private void AddPlayerSelectPanelBtns()
        {
            PlayerSelectPanel.Children.Clear();
            Player p = game.ActivePlayer;

            for (int i = 0; i < game.Players.Count; i++)
            {
                if (!p.IsActive)
                {
                    PlayerSelect select = new PlayerSelect();
                    select.PlayerName = p.Name;
                    select.Id         = p.Id;
                    select.MouseDown += PlayerSelectPanel_MouseDown;
                    select.Margin     = new Thickness(0, 0, 0, 20);
                    PlayerSelectPanel.Children.Add(select);
                }
                p = game.GetNextPlayer(p);
            }
        }
Beispiel #28
0
        public void PlayerSelectHandler(PlayerSelect endedEvent)
        {
            switch (endedEvent)
            {
            case PlayerSelect.NumberPlayers:     // Implies that we've just selected the no. of Players
                UIModule = new UI_PlayerSelectNames(A3RData, PlayerSelectHandler);
                break;

            case PlayerSelect.PlayerNames:     // Implies that we've just named everyone
                UIModule = new UI_PlayerSelectCharacters(A3RData, PlayerSelectHandler);
                break;

            case PlayerSelect.PlayerCharacters:     // Finish char select, now play game.
                UserInterface.Instance.UIEventOccurred(new UIEventArgs(UIEvent.StartCombat));
                break;
            }

            UserInterface.Instance.RefreshUI();
        }
Beispiel #29
0
        public ActionResult Index(PlayerSelect player)
        {
            var teams = _db.Teams.ToList().Where(t => t.CoachID == Guid.Parse(User.Identity.GetUserId()));

            ViewBag.TeamID = new SelectList(teams, "TeamID", "TeamName");

            var service = CreatePlayerService();

            if (player.TeamID == null)
            {
                var model = service.GetPlayers().OrderBy(t => t.TeamName).ThenBy(p => p.PlayerID);
                return(View(model));
            }
            else
            {
                var model = service.GetPlayerByTeam(player);
                return(View(model));
            }
        }
Beispiel #30
0
        public override void OnInspectorGUI()
        {
            //DefaultInspectorの表示
            DrawDefaultInspector();


            //PlayerSelectの参照
            PlayerSelect PlayerSel = target as PlayerSelect;


            //Playerのカウント用、要素数のカウント
            int PlayerCount, Playerlen = PlayerSel.Player.Count;



            //このスクリプトにアタッチされる各ObjectのInspector拡張

            //Player[]の表示
            for (PlayerCount = 0; PlayerCount < Playerlen; ++PlayerCount)
            {
                PlayerSel.Player[PlayerCount] = EditorGUILayout.ObjectField("Player" + (PlayerCount + 1), PlayerSel.Player[PlayerCount], typeof(GameObject), true) as GameObject;
            }
            //Playerの追加(4人まで)
            if (PlayerSel.Player.Count <= 3)
            {
                GameObject Player = EditorGUILayout.ObjectField("Playerの追加(4人まで)", null, typeof(GameObject), true) as GameObject;
                if (Player != null)
                {
                    PlayerSel.Player.Add(Player);
                }
            }


            PlayerSel.Ogre         = EditorGUILayout.IntField("鬼のプレイヤー", PlayerSel.Ogre);
            PlayerSel.ActivePlayer = EditorGUILayout.IntField("ゲーム参加人数", PlayerSel.ActivePlayer);


            if (GUILayout.Button("セーブ\n(押さないとアタッチの情報が保持されません)"))
            {
                EditorSceneManager.SaveScene(EditorSceneManager.GetActiveScene());
            }
        }
Beispiel #31
0
 public void SetPlayer(PlayerData player, PlayerSelect parent, int controllerID)
 {
     m_MaxSponsorSelection = Database.instance.ListofSponsors.Count;
     m_MaxAbilitySelection = Database.instance.ListofAbilities.Count;
     m_DelayManager = GetComponent<DelayManager>();
     m_CurrentSelectionState = SelectionState.Preselection;
     m_Player = player;
     m_ParentMenu = parent;
     m_ControllerID = controllerID;
     DisplaySponsor(m_SponsorSelection);
     DisplayAbility(m_AbilitySelection);
     m_CurrentSelectionState =  SetStateAndTexts(true);
     SetSelector(m_VerticalPosition);
     m_DelayManager.Reset();
     /*if (m_TakenImage.enabled)
         m_TakenImage.enabled = false;*/
     SoundManager.PlaySFX(m_PanelActivate);
 }