protected override void OnStart() { base.OnStart(); _network = _controller as NetworkController; _network.OnAddClient += UpdateData; _network.OnRemoveClient += UpdateData; _network.OnClientStatsChange += UpdateData; _ids = _bootstrap.GetController(ControllerTypes.Id) as IdsController; #if HAS_SERVER _ids.OnSessionUpdate += UpdateData; _ids.OnIdsReceiveEnded += UpdateData; #endif _ranking = _bootstrap.GetController(ControllerTypes.Ranking) as RankingController; _score = _bootstrap.GetController(ControllerTypes.Score) as ScoreController; _score.OnValueUpdate += UpdateData; //_image = GetComponent<Image>(); _character = _bootstrap.GetController(ControllerTypes.Characters) as CharacterSelectionController; _character.OnCharacterUpdated += UpdateData; }
protected override void OnStart() { base.OnStart(); _character = _controller as CharacterSelectionController; _character.OnCharacterUpdated += UpdateCharacter; }
public static void Prefix(CharacterSelectionController __instance, List <ITelepadDeliverable> ___selectedDeliverables, ref bool ___allowsReplacing) { __instance.RemoveLast(); //var copy = new List<ITelepadDeliverable>(___selectedDeliverables); //foreach (var sub in copy) // __instance.RemoveDeliverable(sub); //___selectedDeliverables.Clear(); }
public void SetController(CharacterSelectionController csc) { if (!((UnityEngine.Object)csc == (UnityEngine.Object)controller)) { controller = csc; CharacterSelectionController characterSelectionController = controller; characterSelectionController.OnLimitReachedEvent = (System.Action)Delegate.Combine(characterSelectionController.OnLimitReachedEvent, new System.Action(OnCharacterSelectionLimitReached)); CharacterSelectionController characterSelectionController2 = controller; characterSelectionController2.OnLimitUnreachedEvent = (System.Action)Delegate.Combine(characterSelectionController2.OnLimitUnreachedEvent, new System.Action(OnCharacterSelectionLimitUnReached)); CharacterSelectionController characterSelectionController3 = controller; characterSelectionController3.OnReshuffleEvent = (Action <bool>)Delegate.Combine(characterSelectionController3.OnReshuffleEvent, new Action <bool>(Reshuffle)); CharacterSelectionController characterSelectionController4 = controller; characterSelectionController4.OnReplacedEvent = (Action <ITelepadDeliverable>)Delegate.Combine(characterSelectionController4.OnReplacedEvent, new Action <ITelepadDeliverable>(OnReplacedEvent)); } }
protected override void OnEnter() { GameObject.Find("ReferenceBody").GetComponent <ReferenceBodyController>().ChangeSpeed(0f); selectionController = GameObject.Find("UI").transform.FindChild("CharacterSelection").GetComponent <CharacterSelectionController>(); selectionController.gameObject.SetActive(true); selectedCharacters = new bool[] { false, false, false }; characters = new HeroController[3]; string[] _joysticknames = Input.GetJoystickNames(); activeJoysticks = new bool[] { false, false, false }; /*foreach (string name in _joysticknames) * { * Debug.Log("joystickname: " + name); * }*/ for (int i = 0; i < 3; i++) { if (i < _joysticknames.Length && _joysticknames[i] != "") { //Debug.Log("active joystick recognized, index=" + i); activeJoysticks[i] = true; } else { break; } } characters[0] = GameObject.Find("ReferenceBody/Character1").GetComponent <HeroController>(); characters[1] = GameObject.Find("ReferenceBody/Character2").GetComponent <HeroController>(); characters[2] = GameObject.Find("ReferenceBody/Character3").GetComponent <HeroController>(); currentJoystick = 0; currentCharacter = 0; selectionController.HighlightCharacter(true, currentCharacter); selectionController.SetCurrentPlayerText("Player 1"); selectionController.GoWhite(0); selectionController.GoWhite(1); selectionController.GoWhite(2); canChangeSelection = true; }
protected override void OnCleanUp() { base.OnCleanUp(); if ((UnityEngine.Object)controller != (UnityEngine.Object)null) { CharacterSelectionController characterSelectionController = controller; characterSelectionController.OnLimitReachedEvent = (System.Action)Delegate.Remove(characterSelectionController.OnLimitReachedEvent, new System.Action(OnCharacterSelectionLimitReached)); CharacterSelectionController characterSelectionController2 = controller; characterSelectionController2.OnLimitUnreachedEvent = (System.Action)Delegate.Remove(characterSelectionController2.OnLimitUnreachedEvent, new System.Action(OnCharacterSelectionLimitUnReached)); CharacterSelectionController characterSelectionController3 = controller; characterSelectionController3.OnReshuffleEvent = (Action <bool>)Delegate.Remove(characterSelectionController3.OnReshuffleEvent, new Action <bool>(Reshuffle)); } if ((UnityEngine.Object)animController != (UnityEngine.Object)null) { ScreenResize instance = ScreenResize.Instance; instance.OnResize = (System.Action)Delegate.Remove(instance.OnResize, new System.Action(OnResize)); } }
protected override void OnStart() { base.OnStart(); _character = _bootstrap.GetController(ControllerTypes.Characters) as CharacterSelectionController; }
protected override void OnStart() { base.OnStart(); _characterSelection = _controller as CharacterSelectionController; }
/** * */ public void OnCharacterSelectionClosed(CharacterSelectionController sender) { CharacterSelectionGUI.SetActive(false); gameObject.SetActive(true); }
// // // void OnFirstCharacterSelectFinished(CharacterSelectionController sender) { sender.Closed -= OnFirstCharacterSelectFinished; // Update camera LevelGenerator.playerController.UpdateCamera(); }