Пример #1
0
        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;
        }
Пример #3
0
        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));
     }
 }
Пример #5
0
    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));
     }
 }
Пример #7
0
        protected override void OnStart()
        {
            base.OnStart();

            _character = _bootstrap.GetController(ControllerTypes.Characters) as CharacterSelectionController;
        }
Пример #8
0
        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();
	}