Beispiel #1
0
    IEnumerator FirstSound()
    {
        /*int ent = FirstDataGroup.GetEntitiesArray()[0];
         * FirstDataHolderCmp dataHolderCmp = Storage.GetComponent<FirstDataHolderCmp>(ent);
         * dataHolderCmp.audioSource.PlayOneShot(dataHolderCmp.firstSteps, 1);
         * dataHolderCmp.audioSource.volume = 0;
         * float length = dataHolderCmp.firstSteps.length;
         * float volume_step = 1 / length;
         *
         * Stopwatch time = Stopwatch.StartNew();
         *
         * while (time.Elapsed.Seconds < length)
         * {
         *  dataHolderCmp.audioSource.volume += volume_step * Time.deltaTime;
         *  yield return null;
         * }
         * dataHolderCmp.audioSource.PlayOneShot(dataHolderCmp.firstSteps, 1);
         *
         * time = Stopwatch.StartNew();
         *
         * while (time.Elapsed.Seconds < length)
         *  yield return null;*/

        yield return(null);

        //Debug.Log("Send Signal");
        //Debug.Log();
        GlobalSystemStorage.Get <PanelProc>().StartAnim();
        //SignalManager<StartGameSignal>.Instance.SendSignal(new StartGameSignal());
    }
Beispiel #2
0
    public override void StarterSetup()
    {
        GlobalSystemStorage.Add <CursorProc>();
        GlobalSystemStorage.Add <CorutineManager>();
        GlobalSystemStorage.Add <FirstProc>();
        GlobalSystemStorage.Add <PanelProc>();
        GlobalSystemStorage.Add <CameraProc>();

        //GlobalSystemStorage.Get<CameraProc>().need_camera = true; // костыль

        GlobalSystemStorage.Add <StepProc>();
        GlobalSystemStorage.Add <DoorSoundProc>();
        GlobalSystemStorage.Add <PressMidlleRoomButtonProc>();
        GlobalSystemStorage.Add <MidlleRoomProc>();
        GlobalSystemStorage.Add <LastRoomCompositionProc>();
        GlobalSystemStorage.Add <AutomaticOpenDoorProc>();
        GlobalSystemStorage.Add <EndStairProc>();
        GlobalSystemStorage.Add <FallProc>();



        GlobalSystemStorage.Add <EndGameProc>();

        //часть процессингов запускается в PanelProc
    }
Beispiel #3
0
    void StartProc()
    {
        //GlobalSystemStorage.Add<CameraProc>();
        //GlobalSystemStorage.Add<MoveProc>();

        GlobalSystemStorage.Add <FPSControllerProc>();
        GlobalSystemStorage.Add <PressButtonProc>();
        GlobalSystemStorage.Add <PressStairButtonProc>();
        GlobalSystemStorage.Add <CloseDoorProc>();
        GlobalSystemStorage.Add <DoorOCStateProc>();
        GlobalSystemStorage.Add <PedestalProc>();
        GlobalSystemStorage.Add <ShowTextProc>();
    }
Beispiel #4
0
    void StartPressButton(int button_sender)
    {
        int door = Storage.GetComponent <ButtonAnimCmp>(button_sender).doorHolder.GetComponent <EntityBase>().entity;

        if (Storage.ContainsComponent <StairDoorDownCmp>(door))
        {
            GlobalSystemStorage.Get <LastRoomCompositionProc>().DeactivateComposition();

            StairDoorDownCmp stairDoor = Storage.GetComponent <StairDoorDownCmp>(door);
            for (int i = 0; i < stairDoor.StairObj.Count; i++)
            {
                stairDoor.StairObj[i].SetActive(true);
            }
        }
    }
Beispiel #5
0
 public override void StarterSetup()
 {
     //GlobalSystemStorage.Add<CursorProc>();
     GlobalSystemStorage.Add <CorutineManager>();
     //GlobalSystemStorage.Add<FirstProc>();
     //GlobalSystemStorage.Add<PanelProc>();
     GlobalSystemStorage.Add <MoveProc>();
     //GlobalSystemStorage.Add<PressButtonProc>();
     //GlobalSystemStorage.Add<CloseDoorProc>();
     //GlobalSystemStorage.Add<DoorOCStateProc>();
     //GlobalSystemStorage.Add<PedestalProc>();
     //GlobalSystemStorage.Add<ShowTextProc>();
     GlobalSystemStorage.Add <CameraProc>();
     GlobalSystemStorage.Get <CameraProc>().need_camera = true;
     //CameraProc
     GlobalSystemStorage.Add <FPSControllerProc>();
     //GlobalSystemStorage.Add<StepProc>();
     //GlobalSystemStorage.Add<DoorSoundProc>();
     //GlobalSystemStorage.Add<PressMidlleRoomButtonProc>();
     //GlobalSystemStorage.Add<MidlleRoomProc>();
 }