示例#1
0
 public void ValueModifierEntered(ValueModifierUI val)
 {
     prevState       = state;
     state           = Enums.UIStates.ValueModifier;
     currentValueMod = val;
     currentValueMod.GetComponent <Selectable>().interactable = false;
 }
示例#2
0
        private void ValueModifier()
        {
            if (ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.LeftStickY, PlayerID.One) > ControllerManager.CUSTOM_DEADZONE ||
                ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.DPadY, PlayerID.One) > 0)
            {
                if (vTimer >= delay || vTimer == 0)
                {
                    currentValueMod.IncrementValue();
                    vTimer = 0;
                }
                vTimer += Time.deltaTime;
            }
            else if (ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.LeftStickY, PlayerID.One) < -ControllerManager.CUSTOM_DEADZONE ||
                     ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.DPadY, PlayerID.One) < 0)
            {
                if (vTimer >= delay || vTimer == 0)
                {
                    currentValueMod.DecrementValue();
                    vTimer = 0;
                }
                vTimer += Time.deltaTime;
            }
            else
            {
                vTimer = 0;
            }

            if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One) ||
                ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.A, PlayerID.One))
            {
                state = prevState;
                currentValueMod.GetComponent <Selectable>().interactable = true;
            }
        }
示例#3
0
 public void SignInToMain()
 {
     state = Enums.UIStates.Main;
     UpdatePanels(MainPanel);
     PlayerPanel.gameObject.SetActive(true);
     PlayerPanel.SetAsLastSibling();
 }
示例#4
0
 public void CallSplash()
 {
     state = Enums.UIStates.Splash;
     PlayerPanel.gameObject.SetActive(false);
     menuTitle.SetActive(false);
     UpdatePanels(SplashPanel);
 }
示例#5
0
 public void ValueModifierEntered(ValueModifierUI val)
 {
     prevState       = state;
     prevSelected    = EventSystem.current.currentSelectedGameObject;
     state           = Enums.UIStates.ValueModifier;
     currentValueMod = val;
     currentValueMod.GetComponent <Selectable>().interactable = false;
 }
示例#6
0
 private void Multiplayer()
 {
     Navigate();
     if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One))
     {
         state = Enums.UIStates.Main;
         UpdatePanels(MainPanel);
     }
 }
示例#7
0
 private void Video()
 {
     Navigate();
     if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One))
     {
         state = Enums.UIStates.Settings;
         UpdatePanels(SettingPanel);
     }
 }
示例#8
0
 private void ArenaStandardMatch()
 {
     Navigate();
     if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One))
     {
         state = Enums.UIStates.Multiplayer;
         UpdatePanels(MultiPanel);
     }
 }
示例#9
0
		void OnEnable() {
			if(ControllerManager.instance.NumPlayers > 0) {
				state = Enums.UIStates.Main;
				UpdatePanels(MainPanel);
				PlayerPanel.gameObject.SetActive(true);
				PlayerPanel.SetAsFirstSibling();
				menuTitle.SetActive(true);
			}
		}
示例#10
0
        public void CallLevelSelect(MatchDesigner match)
        {
            GameSettings settings = match.GetSettings();

            SaveManager.SaveGameSettings(settings, "Current.dat");
            prevState = state;
            prevPanel = activePanel;
            state     = Enums.UIStates.LevelSelect;
            UpdatePanels(LevelSelectPanel);
        }
示例#11
0
 private void LevelSelect()
 {
     Navigate();
     if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One))
     {
         state = prevState;
         UpdatePanels(prevPanel);
         SFXManager.instance.PlayNegative();
     }
 }
示例#12
0
 private void TargetLevelSelect()
 {
     Navigate();
     if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One))
     {
         state = Enums.UIStates.Main;
         UpdatePanels(MainPanel);
         SFXManager.instance.PlayNegative();
     }
 }
示例#13
0
 private void HideAllPanels()
 {
     state = Enums.UIStates.None;
     SplashPanel.gameObject.SetActive(false);
     MainPanel.gameObject.SetActive(false);
     SinglePanel.gameObject.SetActive(false);
     MultiPanel.gameObject.SetActive(false);
     SettingPanel.gameObject.SetActive(false);
     AudioPanel.gameObject.SetActive(false);
     VideoPanel.gameObject.SetActive(false);
 }
示例#14
0
 void OnEnable()
 {
     if (ControllerManager.instance.NumPlayers > 0)
     {
         state = Enums.UIStates.Main;
         UpdatePanels(MainPanel);
         PlayerPanel.gameObject.SetActive(true);
         PlayerPanel.SetAsFirstSibling();
         menuTitle.SetActive(true);
     }
 }
示例#15
0
 private void Splash()
 {
     ControllerManager.instance.AddPlayer(ControllerInputWrapper.Buttons.Start);
     if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.Start, PlayerID.One))
     {
         state = Enums.UIStates.Signin;
         UpdatePanels(SignInPanel);
         SFXManager.instance.PlayAffirm();
     }
     if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One))
     {
         ExitGame();
     }
 }
示例#16
0
 private void SignIn()
 {
     if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One))
     {
         state = Enums.UIStates.Splash;
         UpdatePanels(SplashPanel);
     }
     if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.Start, PlayerID.One))
     {
         string text = SignInPanel.FindChild("NameCreator").FindChild("LetterHolder").GetComponent <NameCreator>().t.text;
         if (text.Length == 4)
         {
             ProfileData pd = new ProfileData(text);
             ProfileManager.instance.AddProfile(pd);
             SignInToMain();
         }
     }
 }
示例#17
0
        private void ValueModifier()
        {
            if (ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.LeftStickY, PlayerID.One) > ControllerManager.CUSTOM_DEADZONE ||
                ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.DPadY, PlayerID.One) > 0 ||
                ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.LeftStickX, PlayerID.One) > ControllerManager.CUSTOM_DEADZONE ||
                ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.DPadX, PlayerID.One) > 0)
            {
                if (vTimer >= delay || vTimer == 0)
                {
                    currentValueMod.IncrementValue();
                    vTimer = 0;
                    SFXManager.instance.PlayClick();
                }
                vTimer += Time.deltaTime;
            }
            else if (ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.LeftStickY, PlayerID.One) < -ControllerManager.CUSTOM_DEADZONE ||
                     ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.DPadY, PlayerID.One) < 0 ||
                     ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.LeftStickX, PlayerID.One) < -ControllerManager.CUSTOM_DEADZONE ||
                     ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.DPadX, PlayerID.One) < 0)
            {
                if (vTimer >= delay || vTimer == 0)
                {
                    currentValueMod.DecrementValue();
                    vTimer = 0;
                    SFXManager.instance.PlayClick();
                }
                vTimer += Time.deltaTime;
            }
            else
            {
                vTimer = 0;
            }

            if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One) ||
                ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.A, PlayerID.One))
            {
                state = prevState;
                currentValueMod.GetComponent <Selectable>().interactable = true;
                Navigator.CallCancel();
                EventSystem.current.SetSelectedGameObject(prevSelected);
            }
        }
示例#18
0
        private void Splash()
        {
			if(ControllerManager.instance.GetButton(ControllerInputWrapper.Buttons.Start, PlayerID.One))
            {
                if (GameManager.instance.AllPlayers.Count == 0)
                {
                    state = Enums.UIStates.Signin;
                    //UpdatePanels();
                }
                else
                {
                    state = Enums.UIStates.Main;
                    UpdatePanels(MainPanel);
                }
            }
			if(ControllerManager.instance.GetButton(ControllerInputWrapper.Buttons.B, PlayerID.One))
            {
                ExitGame();
            }
        }
示例#19
0
 private void Splash()
 {
     if (ControllerManager.instance.GetButton(ControllerInputWrapper.Buttons.Start, PlayerID.One))
     {
         if (GameManager.instance.AllPlayers.Count == 0)
         {
             state = Enums.UIStates.Signin;
             //UpdatePanels();
         }
         else
         {
             state = Enums.UIStates.Main;
             UpdatePanels(MainPanel);
         }
     }
     if (ControllerManager.instance.GetButton(ControllerInputWrapper.Buttons.B, PlayerID.One))
     {
         ExitGame();
     }
 }
示例#20
0
        private void Splash()
        {
            ControllerManager.instance.AddPlayer(ControllerInputWrapper.Buttons.Start);
            if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.Start, PlayerID.One))
            {
//                if (GameManager.instance.AllPlayers.Count == 0)
//                {
//                    state = Enums.UIStates.Signin;
//                    //UpdatePanels();
//                }
//                else
//                {
                state = Enums.UIStates.Signin;
                UpdatePanels(SignInPanel);
//                }
            }
            if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One))
            {
                ExitGame();
            }
        }
示例#21
0
        private void Splash()
        {
			ControllerManager.instance.AddPlayer(ControllerInputWrapper.Buttons.Start);
			if(ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.Start, PlayerID.One))
            {
//                if (GameManager.instance.AllPlayers.Count == 0)
//                {
//                    state = Enums.UIStates.Signin;
//                    //UpdatePanels();
//                }
//                else
//                {
					state = Enums.UIStates.Signin;
					UpdatePanels(SignInPanel);
//                }
            }
			if(ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One))
            {
                ExitGame();
            }
        }
示例#22
0
 private void SignIn()
 {
     if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One))
     {
         SignInPanel.FindChild("NameCreator").FindChild("LetterHolder").GetComponent <NameCreator>().Reset();
         state = Enums.UIStates.Splash;
         UpdatePanels(SplashPanel);
         SFXManager.instance.PlayNegative();
         ControllerManager.instance.AllowPlayerRemoval(ControllerInputWrapper.Buttons.B);
     }
     if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.Start, PlayerID.One))
     {
         NameCreator nameCreator = SignInPanel.FindChild("NameCreator").FindChild("LetterHolder").GetComponent <NameCreator>();
         string      text        = nameCreator.t.text;
         if (text.Length > 0 && text.ToCharArray()[text.Length - 1] != ' ')
         {
             nameCreator.Reset();
             ProfileData pd = new ProfileData(text);
             ProfileManager.instance.AddProfile(pd);
             SignInToMain();
             SFXManager.instance.PlayAffirm();
         }
     }
 }
示例#23
0
 public void CallSinglePlayer()
 {
     state = Enums.UIStates.SinglePlayer;
     UpdatePanels(SinglePanel);
 }
示例#24
0
		public void CallArenaStandard()
		{
			state = Enums.UIStates.ArenaStandard;
			UpdatePanels(ArenaStandardPanel);
		}
示例#25
0
		public void CallSplash()
		{
			state = Enums.UIStates.Splash;
			PlayerPanel.gameObject.SetActive(false);
			menuTitle.SetActive(false);
			UpdatePanels(SplashPanel);
		}
示例#26
0
		public void ValueModifierEntered(ValueModifierUI val) {
			prevState = state;
			state = Enums.UIStates.ValueModifier;
			currentValueMod = val;
			currentValueMod.GetComponent<Selectable>().interactable = false;
		}
示例#27
0
 public void CallSinglePlayer()
 {
     state = Enums.UIStates.SinglePlayer;
     UpdatePanels(SinglePanel);
 }
示例#28
0
 private void HideAllPanels()
 {
     state = Enums.UIStates.None;
     SplashPanel.gameObject.SetActive(false);
     MainPanel.gameObject.SetActive(false);
     SinglePanel.gameObject.SetActive(false);
     MultiPanel.gameObject.SetActive(false);
     SettingPanel.gameObject.SetActive(false);
     AudioPanel.gameObject.SetActive(false);
     VideoPanel.gameObject.SetActive(false);
 }
示例#29
0
		private void ValueModifier() {
			if(ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.LeftStickY, PlayerID.One) > ControllerManager.CUSTOM_DEADZONE
				|| ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.DPadY, PlayerID.One) > 0
				|| ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.LeftStickX, PlayerID.One) > ControllerManager.CUSTOM_DEADZONE
				|| ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.DPadX, PlayerID.One) > 0) {
				if (vTimer >= delay || vTimer == 0)
				{
					currentValueMod.IncrementValue();
					vTimer = 0;
					SFXManager.instance.PlayClick();
				}
				vTimer += Time.deltaTime;
			} else if(ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.LeftStickY, PlayerID.One) < -ControllerManager.CUSTOM_DEADZONE
				|| ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.DPadY, PlayerID.One) < 0
				|| ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.LeftStickX, PlayerID.One) < -ControllerManager.CUSTOM_DEADZONE
				|| ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.DPadX, PlayerID.One) < 0) {
				if (vTimer >= delay || vTimer == 0)
				{
					currentValueMod.DecrementValue();
					vTimer = 0;
					SFXManager.instance.PlayClick();
				}
				vTimer += Time.deltaTime;
			} else {
				vTimer = 0;
			}

			if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One)
				|| ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.A, PlayerID.One))
			{
				state = prevState;
				currentValueMod.GetComponent<Selectable>().interactable = true;
				Navigator.CallCancel();
				EventSystem.current.SetSelectedGameObject(prevSelected);
			}
		}
示例#30
0
 public void CallVideo()
 {
     state = Enums.UIStates.Video;
     UpdatePanels(VideoPanel);
 }
示例#31
0
 public void CallSettings()
 {
     state = Enums.UIStates.Settings;
     UpdatePanels(SettingPanel);
 }
示例#32
0
 public void CallAudio()
 {
     state = Enums.UIStates.Audio;
     UpdatePanels(AudioPanel);
 }
示例#33
0
		private void TargetLevelSelect() {
			Navigate();
			if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One))
			{
				state = Enums.UIStates.Main;
				UpdatePanels(MainPanel);
				SFXManager.instance.PlayNegative();
			}
		}
示例#34
0
		private void ArenaStandardMatch()
		{
			Navigate();
			if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One))
			{
				state = Enums.UIStates.Multiplayer;
				UpdatePanels(MultiPanel);
			}
		}
示例#35
0
		public void CallTargetLevelSelect()
		{
			state = Enums.UIStates.TargetLevelSelect;
			UpdatePanels(TargetLevelSelectPanel);
		}
示例#36
0
 public void CallMain()
 {
     state = Enums.UIStates.Main;
     UpdatePanels(MainPanel);
 }
示例#37
0
 public void CallMultiPlayer()
 {
     state = Enums.UIStates.Multiplayer;
     UpdatePanels(MultiPanel);
 }
示例#38
0
        private void Multiplayer()
        {
            Navigate();
			if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One))
            {
                state = Enums.UIStates.Main;
                UpdatePanels(MainPanel);
            }
        }
示例#39
0
 public void CallAudio()
 {
     state = Enums.UIStates.Audio;
     UpdatePanels(AudioPanel);
 }
示例#40
0
 public void CallTargetLevelSelect()
 {
     state = Enums.UIStates.TargetLevelSelect;
     UpdatePanels(TargetLevelSelectPanel);
 }
示例#41
0
 public void CallMultiPlayer()
 {
     state = Enums.UIStates.Multiplayer;
     UpdatePanels(MultiPanel);
 }
示例#42
0
		public void CallLevelSelect(MatchDesigner match)
		{
			GameSettings settings = match.GetSettings();
			SaveManager.SaveGameSettings(settings,"Current.dat");
			prevState = state;
			prevPanel = activePanel;
			state = Enums.UIStates.LevelSelect;
			UpdatePanels(LevelSelectPanel);
		}
示例#43
0
        private void Video()
        {
            Navigate();
			if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One))
            {
                state = Enums.UIStates.Settings;
                UpdatePanels(SettingPanel);
            }
        }
示例#44
0
		private void LevelSelect() {
			Navigate();
			if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One))
			{
				state = prevState;
				UpdatePanels(prevPanel);
				SFXManager.instance.PlayNegative();
			}
		}
示例#45
0
		public void SignInToMain()
		{
			state = Enums.UIStates.Main;
			UpdatePanels(MainPanel);
			PlayerPanel.gameObject.SetActive(true);
			PlayerPanel.SetAsLastSibling();
		}
示例#46
0
		private void SignIn()
		{
			if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One))
			{
				state = Enums.UIStates.Splash;
				UpdatePanels(SplashPanel);
				SFXManager.instance.PlayNegative();
				ControllerManager.instance.AllowPlayerRemoval(ControllerInputWrapper.Buttons.B);
			}
			if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.Start, PlayerID.One))
			{
				string text = SignInPanel.FindChild("NameCreator").FindChild("LetterHolder").GetComponent<NameCreator>().t.text;
				if(text.Length > 0 && text.ToCharArray()[text.Length-1] != ' ') {
					ProfileData pd = new ProfileData(text);
					ProfileManager.instance.AddProfile(pd);
					SignInToMain();
					SFXManager.instance.PlayAffirm();
				}
			}
		}
示例#47
0
		public void CallMain()
		{
			state = Enums.UIStates.Main;
			UpdatePanels(MainPanel);
		}
示例#48
0
		private void ValueModifier() {
			if(ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.LeftStickY, PlayerID.One) > ControllerManager.CUSTOM_DEADZONE
				|| ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.DPadY, PlayerID.One) > 0) {
				if (vTimer >= delay || vTimer == 0)
				{
					currentValueMod.IncrementValue();
					vTimer = 0;
				}
				vTimer += Time.deltaTime;
			} else if(ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.LeftStickY, PlayerID.One) < -ControllerManager.CUSTOM_DEADZONE
				|| ControllerManager.instance.GetAxis(ControllerInputWrapper.Axis.DPadY, PlayerID.One) < 0) {
				if (vTimer >= delay || vTimer == 0)
				{
					currentValueMod.DecrementValue();
					vTimer = 0;
				}
				vTimer += Time.deltaTime;
			} else {
				vTimer = 0;
			}

			if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One)
				|| ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.A, PlayerID.One))
			{
				state = prevState;
				currentValueMod.GetComponent<Selectable>().interactable = true;
			}
		}
示例#49
0
 public void CallSettings()
 {
     state = Enums.UIStates.Settings;
     UpdatePanels(SettingPanel);
 }
示例#50
0
		public void ValueModifierEntered(ValueModifierUI val) {
			prevState = state;
			prevSelected = EventSystem.current.currentSelectedGameObject;
			state = Enums.UIStates.ValueModifier;
			currentValueMod = val;
			currentValueMod.GetComponent<Selectable>().interactable = false;
		}
示例#51
0
 public void CallVideo()
 {
     state = Enums.UIStates.Video;
     UpdatePanels(VideoPanel);
 }
示例#52
0
 public void CallArenaStandard()
 {
     state = Enums.UIStates.ArenaStandard;
     UpdatePanels(ArenaStandardPanel);
 }
示例#53
0
		private void SignIn()
		{
			if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One))
			{
				state = Enums.UIStates.Splash;
				UpdatePanels(SplashPanel);
			}
			if (ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.Start, PlayerID.One))
			{
				string text = SignInPanel.FindChild("NameCreator").FindChild("LetterHolder").GetComponent<NameCreator>().t.text;
				if(text.Length == 4) {
					ProfileData pd = new ProfileData(text);
					ProfileManager.instance.AddProfile(pd);
					SignInToMain();
				}
			}
		}
        private void Splash()
        {
			ControllerManager.instance.AddPlayer(ControllerInputWrapper.Buttons.Start);
			if(ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.Start, PlayerID.One))
            {
				state = Enums.UIStates.Signin;
				UpdatePanels(SignInPanel);
				SFXManager.instance.PlayAffirm();
            }
			if(ControllerManager.instance.GetButtonDown(ControllerInputWrapper.Buttons.B, PlayerID.One))
            {
                ExitGame();
            }
        }