// Use this for initialization void Start() { obj = GameObject.Find("Player_Pack(Clone)"); passingJudge = gameObject.GetComponent <PassingJudge>(); GameObject playerController = GameObject.Find("PlayerController"); var playerVector = playerController.GetComponent <PlayerVector>(); playerRunning = obj.GetComponent <PlayerRunning>(); player = GameObject.Find("Player_Pack(Clone)/Player"); var stageController = GameObject.Find("StageController"); stageMake = stageController.GetComponent <StageMake>(); startComplete = stageController.GetComponent <StartComplete>(); button = stageController.GetComponent <ButtonStatus>(); playerStatus = this.GetComponent <PlayerStatus>(); passingJudge.PlayerNextVector .SkipLatestValueOnSubscribe() .Delay(TimeSpan.FromSeconds(0.2f)) .Subscribe(x => StartCoroutine(CheckNextVector())); //this.ObserveEveryValueChanged(_ => passingJudge.ColliderCount) //.Where(x => x == stageMake.maxRail - 3) //.Subscribe(_ => //{ //playerStatus.playerStateSubject // .OnNext(PlayerStatus.PlayerState.Idle); //playerStatus.playerStateSubject.OnCompleted(); //} //); }
private void Start() { // TODO: あとで直す stageController = GameObject.Find("StageController"); roadController = stageController.GetComponent <RoadController>(); obj = GameObject.Find("Player_Pack(Clone)"); passingJudge = obj.GetComponent <PassingJudge>(); playerRunning = obj.GetComponent <PlayerRunning>(); }
// Use this for initialization void Start() { // TODO: あとで直す foreach (PassingExit_V2 passingExit_V2 in passingExit_V2List) { passingExit_V2.exit .Distinct(x => x == InOrOut.IN) .Distinct(x => x == InOrOut.OUT) .Subscribe(_ => TriggerScript()); } stageController = GameObject.Find("StageController"); roadController = stageController.GetComponent <RoadController>(); stageMake = stageController.GetComponent <StageMake>(); obj = GameObject.Find("Player_Pack(Clone)"); passingJudge = obj.GetComponent <PassingJudge>(); playerRunning = obj.GetComponent <PlayerRunning>(); playerStatus = obj.GetComponentInChildren <PlayerStatus>(); }