示例#1
0
    protected override void Awake()
    {
        base.Awake();

        _playerInfo = GetComponent <ZMPlayerInfo>();

        ZMStageScoreController.CanScoreEvent += HandleCanScoreEvent;
        ZMStageScoreController.OnStopScore   += HandleStopScoreEvent;
    }
示例#2
0
    protected override void InitData()
    {
        _playerInfo = GetComponent <ZMPlayerInfo>();

        _waypointSize = 1;
        _waypoints    = new Transform[_waypointSize];

        _waypoints[0] = GetWaypoint(destinationTag, _playerInfo);
    }
示例#3
0
    protected virtual void Awake()
    {
        _playerInfo = GetComponent <ZMPlayerInfo>();

        GetDisplayElements();
        ConfigureScoreSlider();

        ZMScoreController.OnUpdateScore += HandleUpdateScore;
    }
示例#4
0
    protected virtual void Awake()
    {
        _playerInfo = GetComponent <ZMPlayerInfo>();
        Utilities.SetVisible(gameObject, !_activateOnJoin);

        ZMLobbyController.OnPlayerJoinedEvent += HandleJoinedEvent;
        ZMLobbyController.OnPlayerDropOut     += HandleDropOutEvent;

        Debug.AssertFormat(VerifySettings(), "{0}: Unable to use given editor settings.", name);
    }
    void Awake()
    {
        _playerInfo = GetComponent <ZMPlayerInfo>();

        SetActive(_onPlayerCreateActivationObjects, false);
        SetActive(_onPlayerEnterActivationObjects, false);

        ZMPlayerController.OnPlayerCreate += HandlePlayerCreate;
        ZMLobbyController.OnPlayerDropOut += HandlePlayerDropOut;
    }
示例#6
0
    void Awake()
    {
        _playerInfo = GetComponent <ZMPlayerInfo>();
        _image      = GetComponentsInChildren <Image>()[1];   // HACKED!

        _baseColor = _image.color;

        ZMScoreController.OnStopScore += HandleStopScoreEvent;

        ZMStageScoreController.CanScoreEvent   += HandleCanScoreEvent;
        ZMStageScoreController.OnReachMinScore += HandleMinScoreReached;
    }
示例#7
0
    public void HandleCollision(ZMPlayerInfo playerInfo)
    {
        if (_playerInfo == playerInfo)
        {
            if (!_handlingCollision && _active)
            {
                _handlingCollision = true;

                Break();
            }
        }
    }
示例#8
0
    public void PlayerDidDropOut(ZMPlayerInfo info)
    {
        var index = info.ID;
        var args  = new ZMPlayerInfoEventArgs(info);

        // Drop player for half a second, then set to waiting.
        _players[index].SetDropped();

        Utilities.ExecuteAfterDelay(SetReady, 0.25f, info.ID);

        Notifier.SendEventNotification(OnPlayerDropOut, args);
    }
示例#9
0
文件: ZMSoul.cs 项目: zachvp/ZenMode
    void Awake()
    {
        ZMStageScoreController.OnReachMinScore += HandleMinScoreReached;
        ZMStageScoreController.CanScoreEvent   += HandleCanScoreEvent;
        ZMStageScoreController.OnStopScore     += HandleStopScoreEvent;

        MatchStateManager.OnMatchEnd    += HandleGameEndEvent;
        MatchStateManager.OnMatchPause  += HandlePauseGameEvent;
        MatchStateManager.OnMatchResume += HandleResumeGameEvent;

        _playerInfo = GetComponent <ZMPlayerInfo>();
        _particles  = GetComponentInChildren <ParticleSystem>();
        _audio      = GetComponent <AudioSource>();
    }
示例#10
0
    protected Vector3 GetPlayerSpawnPosition(ZMPlayerInfo info)
    {
        for (int i = 0; i < _spawnpoints.Length; ++i)
        {
            var spawnInfo = _spawnpoints[i].GetComponent <ZMPlayerInfo>();

            if (info == spawnInfo)
            {
                return(_spawnpoints[i].position);
            }
        }

        Debug.LogWarning("ZMSpawnManager: Unable to find spawnpoint matching player info.");
        return(Vector3.zero);
    }
示例#11
0
    private Transform GetWaypoint(string tag, ZMPlayerInfo info)
    {
        var waypoints = GetWaypoints(destinationTag);

        for (int i = 0; i < waypoints.Length; ++i)
        {
            var waypointInfo = waypoints[i].GetComponent <ZMPlayerInfo>();

            if (info == waypointInfo)
            {
                return(waypoints[i]);
            }
        }

        return(null);
    }
示例#12
0
    protected override void Awake()
    {
        base.Awake();

        _playerInfo      = GetComponent <ZMPlayerInfo>();
        _inputController = GetComponent <ZMPlayerInputController>();

        _inputEventNotifier = new ZMPlayerInputEventNotifier();
        _playbackEventArgs  = new ZMPlayerInfoPlayerInputRecorderEventArgs(_playerInfo, this);

        _inputController._inputEventNotifier.OnMoveRightEvent += HandleOnMoveRightEvent;
        _inputController._inputEventNotifier.OnMoveLeftEvent  += HandleOnMoveLeftEvent;
        _inputController._inputEventNotifier.OnNoMoveEvent    += HandleNoMoveEvent;
        _inputController._inputEventNotifier.OnJumpEvent      += HandleJumpEvent;
        _inputController._inputEventNotifier.OnPlungeEvent    += HandlePlungeEvent;
        _inputController._inputEventNotifier.OnAttackEvent    += HandleAttackEvent;
    }
示例#13
0
    public virtual void ConfigureItemWithID(Transform parent, int id)
    {
        _playerInfo = GetComponent <ZMPlayerInfo>();

        _playerInfo.ID            = id;
        _playerInfo.standardColor = Configuration.PlayerColors[id];
        _playerInfo.lightColor    = Configuration.PlayerLightColors[id];

        if (_playerController == null)
        {
            _playerController = ZMPlayerManager.Instance.Players[_playerInfo.ID];
        }

        if (parent != null)
        {
            transform.SetParent(parent);
        }

        ConfigureHierarchyColor();
    }
示例#14
0
 public ZMPlayerInfoInputEventArgs(ZMPlayerInfo playerInfo, ZMInput inputParam)
 {
     info  = playerInfo;
     input = inputParam;
 }
示例#15
0
 void Awake()
 {
     _playerInfo = GetComponent <ZMPlayerInfo>();
 }
示例#16
0
 private void ShowGameEndMessage(ZMPlayerInfo info)
 {
     ShowGameEndMessage();
 }
示例#17
0
 public ZMPlayerInfoEventArgs(ZMPlayerInfo playerInfo)
 {
     info = playerInfo;
 }
示例#18
0
 public ZMPlayerInfoFloatEventArgs(ZMPlayerInfo playerInfo, float val)
 {
     info  = playerInfo;
     value = val;
 }
示例#19
0
 public int GetStat(ZMPlayerInfo playerInfo)
 {
     return(_array[playerInfo.ID]);
 }
示例#20
0
 public void Add(ZMPlayerInfo playerInfo)
 {
     _array[playerInfo.ID] += 1;
 }
示例#21
0
    // Use this for initialization
    void Start()
    {
        InvokeRepeating("AddPosition", 0.001f, kAddPositionInterval);

        _playerInfo = GetComponent <ZMPlayerInfo>();
    }
示例#22
0
 public ZMPlayerInfoPlayerInputRecorderEventArgs(ZMPlayerInfo playerInfo, ZMPlayerInputRecorder inputRecorder)
 {
     info     = playerInfo;
     recorder = inputRecorder;
 }