Пример #1
0
        CardDefinition StartPostEvent()
        {
            AddPostEvents();
            _currentEventState = EVENT_STATE.STATE_POST_EVENT;

            CardDefinition endLevelCard = new CardDefinition();

            endLevelCard.type      = CardDefinition.TYPE_EVENT_END_ANIM;
            endLevelCard.isInitial = "FALSE";
            endLevelCard.id        = "-1";
            endLevelCard.image     = "Almo";
            endLevelCard.text      = "The event ended. Yay!";
            var leftDecision = new DecisionInfo();

            leftDecision.text       = "Yeah!";
            leftDecision.nextCard   = "";
            leftDecision.cardsToAdd = new List <string>();
            endLevelCard.left       = leftDecision;
            var rightDecision = new DecisionInfo();

            rightDecision.text       = "Uff!";
            rightDecision.nextCard   = "";
            rightDecision.cardsToAdd = new List <string>();
            endLevelCard.right       = rightDecision;

            return(endLevelCard);
        }
Пример #2
0
        CardDefinition StartLevel()
        {
            _currentEventState = EVENT_STATE.STATE_LEVEL;

            CardDefinition startLevelCard = new CardDefinition();

            startLevelCard.type      = CardDefinition.TYPE_EVENT_LEVEL_ANIM;
            startLevelCard.isInitial = "FALSE";
            startLevelCard.id        = "-1";
            startLevelCard.image     = "almo";
            startLevelCard.text      = "Level " + (_currentLevel + 1);
            var leftDecision = new DecisionInfo();

            leftDecision.text       = "Go!";
            leftDecision.nextCard   = "";
            leftDecision.cardsToAdd = new List <string>();
            startLevelCard.left     = leftDecision;
            var rightDecision = new DecisionInfo();

            rightDecision.text       = "Go!";
            rightDecision.nextCard   = "";
            rightDecision.cardsToAdd = new List <string>();
            startLevelCard.right     = rightDecision;

            return(startLevelCard);
        }
Пример #3
0
        CardDefinition StartEvent()
        {
            _eventCards.Push(_startLevelCard);
            _currentEventState = EVENT_STATE.STATE_EVENT;

            CardDefinition startLevelCard = new CardDefinition();

            startLevelCard.type      = CardDefinition.TYPE_EVENT_START_ANIM;
            startLevelCard.isInitial = "FALSE";
            startLevelCard.id        = "-1";
            startLevelCard.image     = "Almo";
            startLevelCard.text      = "Start the Event. Are you ready?";
            var leftDecision = new DecisionInfo();

            leftDecision.text       = "Come On!";
            leftDecision.nextCard   = "";
            leftDecision.cardsToAdd = new List <string>();
            startLevelCard.left     = leftDecision;
            var rightDecision = new DecisionInfo();

            rightDecision.text       = "Yeah!!";
            rightDecision.nextCard   = "";
            rightDecision.cardsToAdd = new List <string>();
            startLevelCard.right     = rightDecision;

            return(startLevelCard);
        }
Пример #4
0
 //****************************************************************************************************************
 //
 //  ターゲット番号が2番のとき
 //
 //****************************************************************************************************************
 void TargetNo2()
 {
     //  現在のカメラの位置を位置費保存する
     pos = transform.position;
     //  カメラをその場で止める
     state = EVENT_STATE.FPS;
 }
Пример #5
0
 //****************************************************************************************************************
 //
 //  ターゲット番号が1番の時の処理
 //
 //****************************************************************************************************************
 void TargetNo1()
 {
     //  現在のカメラの位置を位置の一時保存用変数posに設定
     pos = transform.position;
     //  ステートをズームアウトに変更
     state = EVENT_STATE.ZOOM_OUT;
     if (player.GetComponent <IventPlayer>().TargetNo == 2)
     {
         state = EVENT_STATE.STOP;
     }
 }
Пример #6
0
        public void SetState(EVENT_STATE newState)
        {
            _state = newState;

            switch (_state)
            {
            case EVENT_STATE.Disabled:
            case EVENT_STATE.Ended:
                CancelInvoke();
                break;

            default:
                break;
            }
        }
Пример #7
0
        void LoadLevel()
        {
            _currentLevel++;
            if (_currentLevel > 3)
            {
                _currentLevel = 1;
            }
            _currentEventState = EVENT_STATE.STATE_PRE_EVENT;

            _preEventCards.Clear();
            _postEventCards.Clear();
            _eventCards.Clear();
            _levelCards.Clear();

            foreach (var card in _allCards.Values)
            {
                if (card.level == _currentLevel)
                {
                    if (card.IsInitial())
                    {
                        if (card.IsPreEvent())
                        {
                            _preEventCards.Push(card);
                        }
                        else if (card.IsEventCard())
                        {
                            _eventCards.Push(card);
                        }
                        else if (card.IsPostEventCard())
                        {
                            _postEventCards.Push(card);
                        }
                    }
                    else
                    {
                        _levelCards.Add(card.id, card);
                    }

                    if (card.IsStartEvent())
                    {
                        _startLevelCard = card;
                    }
                }
            }

            _preEventCards = shuffle(_preEventCards);
            _eventCards    = shuffle(_eventCards);
        }
Пример #8
0
    private void EventLoop()
    {
        Debug.Log(GameManager.GetManager().killCount);
        switch (_myState)
        {
        case EVENT_STATE.INIT:
            GameManager.GetManager()._myCamera._target = _pos.transform;
            GameManager.GetManager().killCount = 0;
            _myState = EVENT_STATE.WAVE;
            break;

        case EVENT_STATE.WAVE:
            _timer += Time.deltaTime;
            if (_mobCount < _nbMob && _timer >= _spawnSpeed)
            {
                Instantiate(_enemyPrefab, _spawnPos);
                _timer     = 0;
                _mobCount += 1;
            }
            if (GameManager.GetManager().killCount >= _nbMob)
            {
                _myState = EVENT_STATE.WAIT;
            }
            break;

        case EVENT_STATE.WAIT:

            if (_waveCount < _nbWaves)
            {
                _waveCount += 1;
                _mobCount   = 0;
                GameManager.GetManager().killCount = 0;
                _myState = EVENT_STATE.WAVE;
            }
            else
            {
                _myState = EVENT_STATE.END;
            }
            break;

        case EVENT_STATE.END:
            GameManager.GetManager()._myCamera._target = GameManager.GetManager()._myPlayer.transform;
            GameManager.GetManager()._myCamera._smoothCam = true;
            break;
        }
    }
Пример #9
0
    //****************************************************************************************************************
    //
    //  プレイヤーのターゲット番号チェック
    //
    //****************************************************************************************************************
    void PlayerTargetNoChack()
    {
        //  プレイヤーのターゲット番号を取得
        switch (player.GetComponent <IventPlayer>().TargetPositionNo)
        {
        case 0:
            break;

        case 1:
            TargetNo1();
            break;

        case 2:
            TargetNo2();
            break;

        case 3:
            state = EVENT_STATE.FPS;
            break;
        }
    }
Пример #10
0
 public void SetState(EVENT_STATE newState)
 {
     _state = newState;
 }
Пример #11
0
 private static extern RESULT FMOD_EventGroup_GetState(IntPtr eventgroup, ref EVENT_STATE state);
Пример #12
0
 public RESULT getState(ref EVENT_STATE state)
 {
     return FMOD_EventGroup_GetState(eventgroupraw, ref state);
 }
Пример #13
0
 private static extern RESULT FMOD_Event_GetState(IntPtr _event, ref EVENT_STATE state);
Пример #14
0
        public CardProvider()
        {
            string[] fileNames = new[] {
                "Abdon",
                "Alicia",
                "Almo",
                "anacidre",
                "Andreu2",
                "Bad_sponsor",
                "eliezer",
                "Fran",
                "gdgMalag",
                "gema_parreno",
                "jorge_barroso",
                "lauraMorillo",
                "MarioEzquerro",
                "nieves",
                "Paco",
                "paola",
                "pizza_guy",
                "place_organizer1",
                "Vanessa",
                "Vero",
                "Assistant",
                "Place2"
            };

            string[] names = new[] {
                "Abdon",
                "Alicia",
                "Almo",
                "Ana",
                "Andreu",
                "Sponsor",
                "Eliezer",
                "Fran",
                "Rubén",
                "Gem",
                "Flipper",
                "Laura",
                "Mario",
                "Nieves",
                "Paco",
                "Paola",
                "Pizza Guy",
                "Fancy Sponsor",
                "Vanessa",
                "Vero",
                "Fer",
                "Awesome Sponsor"
            };

            var keys = new[] {
                "Abdon2.png",
                "Alicia.png",
                "Almo.png",
                "Ana.png",
                "Andreu.png",
                "BadSponsor.png",
                "Eliezier.png",
                "Fran.png",
                "Ruben.png",
                "Gema.png",
                "Rockstar.png",
                "Laura.png",
                "Mario Ezquerro.png",
                "nieves.png",
                "Paco.png",
                "Paola.png",
                "Pizzaguy.png",
                "FancyPlace.png",
                "Vanessa.png",
                "Vero.png",
                "Assistant.png",
                "Place2.png"
            };
            int pos = 0;

            foreach (var face in fileNames)
            {
                var name         = "faces/" + face;
                var textureToAdd = Resources.Load <Texture2D>(name) as Texture2D;
                _faces.Add(keys[pos], textureToAdd);

                _names.Add(keys[pos], names [pos]);

                pos++;
            }
            LoadCards();
            _currentEventState = EVENT_STATE.STATE_INIT;
        }
Пример #15
0
    EVENT_STATE state;     //  イベントのステート

    //****************************************************************************************************************
    //
    // Use this for initialization
    //
    //****************************************************************************************************************
    void Start()
    {
        state             = EVENT_STATE.MOVE;
        transform.forward = player.transform.forward;
        pan = new Vector3(0.0f, 0.0f, 0.0f);
    }