コード例 #1
0
 private void HandleCrowdedFloor(int floorIndex, WaitPosition waitPosition)
 {
     if (floorIndex != _currentFloor.Index)
     {
         return;
     }
     if (_myWaitPosition != waitPosition)
     {
         return;
     }
     PerformUltimateSacrifice();
 }
コード例 #2
0
ファイル: User.cs プロジェクト: GQBrendel/crazyelevator
    public override void Spawn(FloorData currentFloor, FloorData desiredFloor, ElevatorController elevator, Material material, GameManager gm)
    {
        gm.OnElevatorStoped      += ElevatorStoped;
        gm.OnFloorChanged        += ElevatorMoved;
        gm.OnFailedToGetPosition += HandleCrowdedFloor;

        _gameManager = gm;

        _elevator                     = elevator;
        _currentFloor                 = currentFloor;
        DesiredFloor                  = desiredFloor;
        MeshRenderer.material         = material;
        _meshRendererRagDoll.material = material;
        _animator                     = GetComponent <UserAnimator>();
        _rigidbody                    = GetComponent <Rigidbody>();
        _uiColorChanger               = FindObjectOfType <UICcolorsChanger>();

        _myWaitPosition = currentFloor.WaitPos;
        _animator.Walk();
        MoveToWaitPos(_myWaitPosition);
    }
コード例 #3
0
ファイル: MyCore.cs プロジェクト: Hengle/KaTaGy
 public void ReturnCanUse(WaitPosition _pos)
 {
     _pos.transform.SetParent(hidePos);
     update_canUse.Add(_pos);
 }
コード例 #4
0
 public void MoveToWaitPos(WaitPosition destination)
 {
     _reachedWaitPos = false;
     _myWaitPosition = destination;
     _moveForward    = true;
 }