Пример #1
0
    // ステージクリアの演出
    IEnumerator StageClearProduction()
    {
        GameMgr.IsLock = true;              // 入力を受け付けないようにする
        SoundMgr.Instance.StopBgm();        // BGMをSTOPさせる
        yield return(null);

        // カメラでキャラクターを捉える
        startCamera.transform.position = prefab.transform.position + (prefab.transform.forward * 8) + (prefab.transform.up);
        startCamera.transform.LookAt(prefab.transform.position + new Vector3(0, 1, 0));
        var cameraController = startCamera.GetComponent <Camera>();

        cameraController.depth = 10;
        // クリアアニメーション再生
        playerController.AniState = PlayerController.ANIMATION_STATE._STOP_ANIMATION;
        yield return(new WaitForSeconds(1.0f));

        // クリアUI表示
        clearUI.SetActive(true);
        // ステージクリアflgをTRUE
        GameMgr.Instance.Data.isClear[(int)GameMgr.Stage] = true;
        yield return(new WaitForSeconds(1.0f));

        // セレクトシーンに移動
        SceneMgr.NextScene("Select");
    }
Пример #2
0
 private void Awake()
 {
     NetCache.Get().RegisterGoldBalanceListener(new NetCache.DelGoldBalanceListener(this.OnGoldBalanceChanged));
     this.m_mouseOverZone.AddEventListener(UIEventType.ROLLOVER, new UIEvent.Handler(this.OnFrameMouseOver));
     this.m_mouseOverZone.AddEventListener(UIEventType.ROLLOUT, new UIEvent.Handler(this.OnFrameMouseOut));
     SceneMgr.Get().RegisterSceneLoadedEvent(new SceneMgr.SceneLoadedCallback(this.OnSceneLoaded));
 }
Пример #3
0
        public SpecialAction(SceneMgr mgr, Player owner, params ISpecialAction[] sharedActions)
        {
            Owner    = owner;
            SceneMgr = mgr;

            shared = new List <ISpecialAction>(sharedActions);
        }
        static internal int checkDelegate(IntPtr l,int p,out SceneMgr.LoadSceneDoneCallback ua) {
            int op = extractFunction(l,p);
			if(LuaDLL.lua_isnil(l,p)) {
				ua=null;
				return op;
			}
            else if (LuaDLL.lua_isuserdata(l, p)==1)
            {
                ua = (SceneMgr.LoadSceneDoneCallback)checkObj(l, p);
                return op;
            }
            LuaDelegate ld;
            checkType(l, -1, out ld);
            if(ld.d!=null)
            {
                ua = (SceneMgr.LoadSceneDoneCallback)ld.d;
                return op;
            }
			LuaDLL.lua_pop(l,1);
			
			l = LuaState.get(l).L;
            ua = (string a1) =>
            {
                int error = pushTry(l);

				pushValue(l,a1);
				ld.pcall(1, error);
				LuaDLL.lua_settop(l, error-1);
			};
			ld.d=ua;
			return op;
		}
Пример #5
0
 public MineLauncher(SceneMgr mgr, Player owner)
 {
     SceneMgr     = mgr;
     Owner        = owner;
     DeviceType   = DeviceType.MINE;
     UpgradeLevel = UpgradeLevel.LEVEL1;
 }
Пример #6
0
 private void UpdateTourneyPage()
 {
     if (!NetCache.Get().GetNetObject <NetCache.NetCacheFeatures>().Games.Tournament)
     {
         if (!SceneMgr.Get().IsModeRequested(SceneMgr.Mode.HUB))
         {
             SceneMgr.Get().SetNextMode(SceneMgr.Mode.HUB);
             Error.AddWarningLoc("GLOBAL_FEATURE_DISABLED_TITLE", "GLOBAL_FEATURE_DISABLED_MESSAGE_PLAY", new object[0]);
         }
     }
     else
     {
         NetCache.NetCacheMedalInfo netObject = NetCache.Get().GetNetObject <NetCache.NetCacheMedalInfo>();
         bool flag = (this.m_currentMedalInfo != null) && ((netObject.StarLevel != this.m_currentMedalInfo.StarLevel) || (netObject.Stars != this.m_currentMedalInfo.Stars));
         this.m_currentMedalInfo = netObject;
         if (flag)
         {
             foreach (DelMedalChanged changed in this.m_medalChangedListeners.ToArray())
             {
                 changed(this.m_currentMedalInfo);
             }
         }
         this.m_netCacheReturned = true;
     }
 }
Пример #7
0
        public override void CreateScene()
        {
            Scene = SceneMgr.CreateScene("Tiled");
            var layer = Scene.CreateLayer("Tiled");

            new TiledDemo(layer);
        }
Пример #8
0
    static int LoadSceneAsync(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 3 && TypeChecker.CheckTypes <int, OnSceneIndexChanged>(L, 2))
            {
                SceneMgr            obj  = (SceneMgr)ToLua.CheckObject <SceneMgr>(L, 1);
                int                 arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                OnSceneIndexChanged arg1 = (OnSceneIndexChanged)ToLua.ToObject(L, 3);
                obj.LoadSceneAsync(arg0, arg1);
                return(0);
            }
            else if (count == 3 && TypeChecker.CheckTypes <string, OnSceneNameChanged>(L, 2))
            {
                SceneMgr           obj  = (SceneMgr)ToLua.CheckObject <SceneMgr>(L, 1);
                string             arg0 = ToLua.ToString(L, 2);
                OnSceneNameChanged arg1 = (OnSceneNameChanged)ToLua.ToObject(L, 3);
                obj.LoadSceneAsync(arg0, arg1);
                return(0);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: SceneMgr.LoadSceneAsync"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
 private bool EndCredits()
 {
     iTween.FadeTo(this.m_creditsText1.gameObject, 0f, 0.1f);
     iTween.FadeTo(this.m_creditsText2.gameObject, 0f, 0.1f);
     SceneMgr.Get().SetNextMode(SceneMgr.Mode.HUB);
     return(true);
 }
Пример #10
0
        public static void SetSelectedMode()
        {
            SceneMgr.Mode nextMode;
            var           selected = GetSelectedGameMode();

            switch (selected)
            {
            case 0:
                nextMode = SceneMgr.Mode.ADVENTURE;
                break;

            case 1:
                nextMode = SceneMgr.Mode.ADVENTURE;
                break;

            case 2:
                nextMode = SceneMgr.Mode.TOURNAMENT;
                break;

            case 3:
                nextMode = SceneMgr.Mode.TOURNAMENT;
                break;

            default:
                nextMode = SceneMgr.Mode.ADVENTURE;
                break;
            }
            SceneMgr.Get().SetNextMode(nextMode);
        }
Пример #11
0
    private bool OnFindGameEvent(FindGameEventData eventData, object userData)
    {
        switch (eventData.m_state)
        {
        case FindGameState.CLIENT_CANCELED:
            if (SceneMgr.Get().GetMode() == SceneMgr.Mode.TOURNAMENT)
            {
                Network.TrackClient(Network.TrackLevel.LEVEL_INFO, Network.TrackWhat.TRACK_CANCEL_MATCHMAKER);
            }
            DeckPickerTrayDisplay.Get().HandleGameStartupFailure();
            break;

        case FindGameState.CLIENT_ERROR:
        case FindGameState.BNET_ERROR:
            DeckPickerTrayDisplay.Get().HandleGameStartupFailure();
            break;

        case FindGameState.SERVER_GAME_STARTED:
            DeckPickerTrayDisplay.Get().OnServerGameStarted();
            break;

        case FindGameState.SERVER_GAME_CANCELED:
            DeckPickerTrayDisplay.Get().OnServerGameCanceled();
            break;
        }
        return(false);
    }
Пример #12
0
        public override void CreateScene()
        {
            Scene = SceneMgr.CreateScene("Scene system");
            var layer = Scene.CreateLayer("Scene system");

            new SceneSystemDemo(layer);
        }
 private void Start()
 {
     if (GraphicsManager.Get().isVeryLowQualityDevice())
     {
         UnityEngine.Debug.Log("ShaderPreCompiler: Disabled, very low quality mode");
     }
     else
     {
         if (GraphicsManager.Get().RenderQualityLevel != GraphicsQuality.Low)
         {
             base.StartCoroutine(this.WarmupShaders(this.m_StartupCompileShaders));
         }
         SceneMgr.Get().RegisterScenePreUnloadEvent(new SceneMgr.ScenePreUnloadCallback(this.WarmupSceneChangeShader));
         this.AddShader(this.m_GoldenUberShader.name, this.m_GoldenUberShader);
         foreach (Shader shader in this.m_StartupCompileShaders)
         {
             if (shader != null)
             {
                 this.AddShader(shader.name, shader);
             }
         }
         foreach (Shader shader2 in this.m_SceneChangeCompileShaders)
         {
             if (shader2 != null)
             {
                 this.AddShader(shader2.name, shader2);
             }
         }
     }
 }
Пример #14
0
        public void Update(float tpf)
        {
            Statistics.Update(tpf);
            if (!informedProtecting)
            {
                informedProtecting = true;
                if (IsActivePlayer())
                {
                    SceneMgr.AlertMessageMgr.Show(GetPosition() == PlayerPosition.LEFT ? Strings.game_protect_base_left : Strings.game_protect_base_right,
                                                  AlertMessageManager.TIME_NORMAL);
                }
                else
                {
                    ShowProtecting();
                }
            }

            Player p = null;

            if (IsActivePlayer())
            {
                p = this;
            }
            else if (Data.FriendlyPlayerId != 0)
            {
                p = SceneMgr.GetPlayer(Data.FriendlyPlayerId);
            }

            if (p != null)
            {
                if (!informedLowHealth && HasLowHp(p))
                {
                    informedLowHealth = true;
                    SceneMgr.AlertMessageMgr.Show(IsActivePlayer() ? Strings.game_warning_integrity : Strings.game_warning_integrity_ally, AlertMessageManager.TIME_NORMAL);
                    SoundManager.Instance.StartPlayingOnce(SharedDef.MUSIC_ALERT);
                }

                if (informedLowHealth && !HasLowHp(p))
                {
                    informedLowHealth = false;
                }
            }

            if (!IsActivePlayer())
            {
                return;
            }

            scoreUpdateTimer += tpf;
            if (scoreUpdateTimer > 0.3)
            {
                if (lastScoreValue != Data.MatchPoints || lastGoldValue != Data.Gold)
                {
                    lastScoreValue = Data.MatchPoints;
                    lastGoldValue  = (int)Data.Gold;
                    SendScoreAndGoldUpdate();
                }
                scoreUpdateTimer = 0;
            }
        }
Пример #15
0
        public GameplayController() : base(SceneMgr.GetScene("default")["default"])
        {
            GameMgr.MaxGameSpeed = 60;
            GameMgr.MinGameSpeed = 60;

            Text.CurrentFont = Resources.Fonts.Arial;

            ScreenController.Init();

            Audio = new SoundController(Layer);

            MapController.Init();
            MapController.CurrentMap.Build();


            CollisionDetector.Init();
            Scene.Priority = -10000;

            GUILayer       = Scene.CreateLayer("gui");
            GUILayer.IsGUI = true;


            music = new LayeredSound(SoundController.MusicGroup);
            music.AddLayer("top", Resources.Sounds.MainTopLayer);
            music.AddLayer("base", Resources.Sounds.MainBaseLayer);
            music.Play();
            SoundController.UpdatingSounds.Add(music);
        }
    private void OnOkayButtonPressed(UIEvent e)
    {
        if (this.m_isBackButton)
        {
            foreach (ExitListener listener in this.m_exitListeners.ToArray())
            {
                listener();
            }
        }
        else
        {
            this.Hide();
            foreach (AckPurchaseResultListener listener2 in this.m_ackPurchaseResultListeners.ToArray())
            {
                listener2(this.m_showingSuccess, this.m_moneyOrGTAPPTransaction);
            }
        }
        Scene scene = SceneMgr.Get().GetScene();

        if ((scene is Login) || (scene is Hub))
        {
            HashSet <RewardVisualTiming> rewardVisualTimings = new HashSet <RewardVisualTiming> {
                RewardVisualTiming.IMMEDIATE
            };
            if (< > f__am$cacheD == null)
            {
Пример #17
0
    /// <summary>
    /// Initializes a new instance of the <see cref="GameMgr"/> class.
    /// </summary>
    private GameMgr()
    {
        ProcessBaseConfiguration();
        m_storageMgr = new StorageMgrImp(m_storageFileName);

        //Inicializamos el servidorPrincipal y le registramos todos los servidores...

        if (m_servers == null)
        {
            m_servers = GameObject.Find("Servers");
            if (m_servers == null)
            {
                m_servers = new GameObject("Servers");
            }
            //Registramos todos los servidores...
            //InputServer: servidor de entrada.

            //SceneMgr: Gestiona la carga de escenas...
            //TODO (SceneMgr)
            AddServer <SceneMgr>();
            SceneMgr smAux = m_servers.GetComponent <SceneMgr>();
            //m_spawnerMgr = new SpawnerMgr(smAux);


            //TODO (InputMgr)
            InputMgr inputMgr = AddServer <InputMgr>();
            inputMgr.Configure(0, true);


            //TODO (SceneMgr)  AddServer<InputMgr>();
        }

        //TODO :  (SpawnerMgr)
    }
Пример #18
0
 public ProximityCannon(SceneMgr mgr, Player owner)
 {
     SceneMgr     = mgr;
     Owner        = owner;
     DeviceType   = DeviceType.CANNON;
     UpgradeLevel = UpgradeLevel.LEVEL1;
 }
Пример #19
0
 private static void OnWelcomeQuestsLoaded(string name, GameObject go, object callbackData)
 {
     if ((SceneMgr.Get() != null) && SceneMgr.Get().IsInGame())
     {
         if (s_instance != null)
         {
             s_instance.Close();
         }
     }
     else if (go == null)
     {
         Debug.LogError(string.Format("WelcomeQuests.OnWelcomeQuestsLoaded() - FAILED to load \"{0}\"", name));
     }
     else
     {
         s_instance = go.GetComponent <WelcomeQuests>();
         if (s_instance == null)
         {
             Debug.LogError(string.Format("WelcomeQuests.OnWelcomeQuestsLoaded() - ERROR object \"{0}\" has no WelcomeQuests component", name));
         }
         else
         {
             ShowRequestData showRequestData = callbackData as ShowRequestData;
             s_instance.InitAndShow(showRequestData);
         }
     }
 }
Пример #20
0
        public static ModeStatus GetCurrentMode()
        {
            var gameMode = SceneMgr.Get().GetMode();

            if (Game.IsGameOver)
            {
                return(ModeStatus.GameOver);
            }
            switch (gameMode)
            {
            case SceneMgr.Mode.LOGIN:
                return(ModeStatus.Login);

            case SceneMgr.Mode.HUB:
                return(ModeStatus.MainMenu);

            case SceneMgr.Mode.ADVENTURE:
                return(ModeStatus.Adventure);

            case SceneMgr.Mode.TOURNAMENT:
                return(ModeStatus.Play);

            case SceneMgr.Mode.GAMEPLAY:
                return(ModeStatus.InGame);

            default:
                return(ModeStatus.Unknown);
            }
        }
Пример #21
0
 void Update()
 {
     if (Input.GetButtonDown("PAD_B_BUTTON") && !GameMgr.IsLock)
     {
         SceneMgr.NextScene("Select");
     }
 }
Пример #22
0
 void Awake()
 {
     _instance = this;
     //Debug.LogError("SceneMgr Awake");
     allMonstersGo = transform.FindChild("Base/BossBase/allMonsters").gameObject;
     MPrefabGo     = (GameObject)Resources.Load("Prefabs/monster");
 }
Пример #23
0
        private void Update()
        {
            // Updates DeckList On Start
            var myDecks = CollectionManager.Get().GetDecks();

            if (myDecks.Count > 0 && !_loadedDecks)
            {
                DeckListToJson(myDecks);
                _loadedDecks = true;
                _needUpdate  = false;
            }
            // Updates Deck List After Editing Decks
            var gameMode = SceneMgr.Get().GetMode();

            switch (gameMode)
            {
            case SceneMgr.Mode.COLLECTIONMANAGER:
                if (!_needUpdate)
                {
                    _needUpdate = true;
                }
                break;

            default:
                if (_needUpdate)
                {
                    _loadedDecks = false;
                }
                break;
            }
        }
Пример #24
0
        IEnumerator Download(string name)
        {
            string json = string.Empty;

            yield return(MapHttpTask.Download(name, (string json1) =>
            {
                json = json1;
            }, () =>
            {
                //地图下载失败  直接回退
                SceneMgr.LoadLevel("GameLogin");
            }, true));

            if (!string.IsNullOrEmpty(json))
            {
                yield return(SceneMgr.LoadLevelAdditiveAsync("MapPreviewRuntime"));

                //     mgr.latestLoadedMap = GameObject.FindObjectOfType<MapInfo>();
                var run = GameObject.FindObjectOfType <MapPreviewRuntimeRunner>();
                run.LoadFromJson(json);
                this.StartCoroutine(StartWithIsNetworkFalse());

                mgr.topSceneLevelInfo.gameObject.SetActive(true);

                mgr.topSceneLevelInfo.GetComponent <MapSceneRoot>().AutoLoadSyncable(mgr);

                if (GameMgr.mode == BattleMode.Guide && GuideMgr.ins != null)
                {
                    GuideMgr.ins.TriggerDrama(GuideTriggerType.MapCreate, null);
                    GuideMgr.ins.HideBlackMask();
                }
            }
        }
Пример #25
0
        public SceneSystemDemo(Layer layer) : base(layer)
        {
            // Creating new scene.
            _testScene = SceneMgr.CreateScene("SceneDemoDummy");
            var mainLayer       = _testScene.CreateLayer("main");
            var backgroundLayer = _testScene.CreateLayer("background");

            // Update and Draw events will be executed for this layer first.
            // This can be counter-intuitive, but this will put the layer on the back.
            // Because it is being drawn first, everything else will be drawn on top of it.
            backgroundLayer.Priority = 999;

            // Applying a shader to the thingy.
            backgroundLayer.PostprocessorEffects.Add(ResourceHub.GetResource <Effect>("Effects", "Seizure"));


            // See ECDemo to learn how those work.
            new Player(mainLayer, new Vector2(400, 300));

            // Player will not draw lines to these bots, because they are on a different layer.
            for (var i = 0; i < 10; i += 1)
            {
                var bot      = new Bot(backgroundLayer);
                var position = bot.GetComponent <PositionComponent>();
                position.Position = new Vector2(ECDemoFactory.Random.Next(100, 700), ECDemoFactory.Random.Next(100, 500));
            }

            // Player will draw lines to these bots, because they are on the same layer.
            for (var i = 0; i < 5; i += 1)
            {
                var bot      = new Bot(mainLayer);
                var position = bot.GetComponent <PositionComponent>();
                position.Position = new Vector2(ECDemoFactory.Random.Next(100, 700), ECDemoFactory.Random.Next(100, 500));
            }
        }
    private void MedalOver(UIEvent e)
    {
        float num;

        object[] args     = new object[] { this.m_medal.GetBaseMedalName() };
        string   headline = GameStrings.Format("GLOBAL_MEDAL_TOOLTIP_HEADER", args);
        string   bodytext = string.Empty;

        if (this.m_nextMedal == null)
        {
            bodytext = GameStrings.Get("GLOBAL_MEDAL_TOOLTIP_BODY_ARENA_GRAND_MASTER");
        }
        else
        {
            object[] objArray2 = new object[] { this.m_nextMedal.GetBaseMedalName() };
            bodytext = GameStrings.Format("GLOBAL_MEDAL_TOOLTIP_BODY", objArray2);
        }
        if (SceneMgr.Get().IsInGame())
        {
            num = 0.3f;
        }
        else if (SceneMgr.Get().IsModeRequested(SceneMgr.Mode.HUB))
        {
            num = 6f;
        }
        else
        {
            num = 3f;
        }
        base.gameObject.GetComponent <TooltipZone>().ShowTooltip(headline, bodytext, num, true);
    }
Пример #27
0
    public void Awake()
    {
        _Instance = this;
        SceneManager.sceneLoaded += SceneManager_sceneLoaded;

        Add(SceneEvent.LOAD_SCENE, this);
    }
Пример #28
0
    public void error()
    {
        ayudamgr.mostrarDerrota();
        nErrores++;
        if (nErrores < Dificultad.maximoErrores)
        {
            //mostrar ventana vuelve a intentar
        }
        else
        {
            stopwatch.Stop();

            if (Persistencia.partida.ejercicios.Count >= Dificultad.numeroEjercicios)
            {
                Persistencia.partida.ejercicios.RemoveAt(0);
            }

            Ejercicio e = new Ejercicio();
            e.completado = false;
            e.nErrores   = nErrores;
            e.nAyudas    = nAyudas;
            e.tiempo     = (float)System.Math.Round(stopwatch.Elapsed.TotalSeconds, 2);
            Persistencia.partida.ejercicios.Add(e);

            ///////////////////////
            //Persistencia.contPuntos += 1;

            Dificultad.calcular(true);

            Persistencia.save();
            SceneMgr.loadScene(Persistencia.mundoActual);
        }
    }
Пример #29
0
    bool getRewardById(int id)
    {
        Achievement temp = null;

        for (int idx = 0; idx < _achievementArray.Count; idx++)
        {
            if (_achievementArray[idx].id == id)
            {
                temp = _achievementArray[idx];
                break;
            }
        }

        if (PlayerPrefs.GetInt(KEY_ACHIEVENT_REWARD + temp.id, 0) != 0 || temp == null)
        {
            return(false);
        }
        else
        {
            if (_rewardMgr)
            {
                _rewardMgr.getReward(temp.reardType, temp.rewardCount);
                var sprite = Resources.Load <Sprite>("ui/achieve/achieve_name_" + temp.id);
                SceneMgr.getInstance().popAcheiveGet(sprite, temp.rewardCount);
            }
            else
            {
                Debug.Break();
            }
            return(true);
        }
    }
Пример #30
0
 private void Awake()
 {
     s_instance = this;
     if (UniversalInputManager.UsePhoneUI != null)
     {
         Transform transform = this.m_menuButton.transform;
         transform.localScale = (Vector3)(transform.localScale * 2f);
         Transform transform2 = this.m_friendButton.transform;
         transform2.localScale = (Vector3)(transform2.localScale * 2f);
     }
     else
     {
         this.m_connectionIndicator.gameObject.SetActive(false);
     }
     this.m_initialWidth = base.GetComponent <Renderer>().bounds.size.x;
     this.m_initialFriendButtonScaleX = this.m_friendButton.transform.localScale.x;
     this.m_initialMenuButtonScaleX   = this.m_menuButton.transform.localScale.x;
     this.m_menuButton.AddEventListener(UIEventType.RELEASE, new UIEvent.Handler(this.OnMenuButtonReleased));
     this.m_friendButton.AddEventListener(UIEventType.RELEASE, new UIEvent.Handler(this.OnFriendButtonReleased));
     this.ToggleEnableButtons(false);
     this.m_batteryLevel.gameObject.SetActive(false);
     FatalErrorMgr.Get().AddErrorListener(new FatalErrorMgr.ErrorCallback(this.OnFatalError));
     SceneMgr.Get().RegisterSceneLoadedEvent(new SceneMgr.SceneLoadedCallback(this.OnSceneLoaded));
     SpectatorManager.Get().OnInviteReceived       += new SpectatorManager.InviteReceivedHandler(this.SpectatorManager_OnInviteReceived);
     SpectatorManager.Get().OnSpectatorToMyGame    += new SpectatorManager.SpectatorToMyGameHandler(this.SpectatorManager_OnSpectatorToMyGame);
     SpectatorManager.Get().OnSpectatorModeChanged += new SpectatorManager.SpectatorModeChangedHandler(this.SpectatorManager_OnSpectatorModeChanged);
     ApplicationMgr.Get().WillReset += new System.Action(this.WillReset);
     this.m_lightingBlend = this.m_menuButtonMesh.GetComponent <Renderer>().material.GetFloat("_LightingBlend");
     if (UniversalInputManager.UsePhoneUI != null)
     {
         this.m_batteryLevel = this.m_batteryLevelPhone;
         this.m_currentTime.gameObject.SetActive(false);
     }
     this.m_menuButton.SetPhoneStatusBarState(0);
 }
Пример #31
0
 private void OnSceneLoaded(SceneMgr.Mode mode, Scene scene, object userData)
 {
     if (mode != SceneMgr.Mode.FATAL_ERROR)
     {
         this.m_suppressLoginTooltip = false;
         this.m_currencyFrame.RefreshContents();
         bool flag = (mode != SceneMgr.Mode.INVALID) && (mode != SceneMgr.Mode.FATAL_ERROR);
         if (flag && SpectatorManager.Get().IsInSpectatorMode())
         {
             this.SpectatorManager_OnSpectatorModeChanged(OnlineEventType.ADDED, null);
         }
         else if ((this.m_spectatorModeIndicator != null) && this.m_spectatorModeIndicator.activeSelf)
         {
             this.m_spectatorModeIndicator.SetActive(false);
         }
         if (flag && (this.m_spectatorCountPanel != null))
         {
             bool flag2 = SpectatorManager.Get().IsBeingSpectated();
             if (((UniversalInputManager.UsePhoneUI != null) && (SceneMgr.Get() != null)) && !SceneMgr.Get().IsInGame())
             {
                 flag2 = false;
             }
             this.m_spectatorCountPanel.SetActive(flag2);
         }
         this.UpdateForDemoMode();
         this.UpdateLayout();
         if (UniversalInputManager.UsePhoneUI != null)
         {
             this.UpdateForPhone();
         }
     }
 }
Пример #32
0
 public static SceneMgr GetInstance()
 {
     if (!hasInstance){
         mInstance = new SceneMgr();
     }
     return mInstance;
 }
Пример #33
0
        public TestSceneMgrRule ()
        {
            sceneMgr = new SceneMgr();

            //TankSinTur tank1 = sceneMgr.GetGameObj( @"Tank\tank1" );
            //TankSinTur tank2 = sceneMgr.GetGameObj( @"Tank\tank2" );

            //tank1.
            
        }
Пример #34
0
 void Awake()
 {
     DontDestroyOnLoad(this);
     mInstance = this;
     mOriginalColor = new Color(1.0f, 1.0f, 1.0f, 1.0f);
     mCurrentColor = new Color(1.0f, 1.0f, 1.0f, 0.0f);
     mScreenRect = new Rect(0.0f, 0.0f, Screen.width, Screen.height);
     mState = States.NONE;
     mAlpha = new SmoothStep(0f, 1f, Globals.ANIMATIONDURATION, false);
     Init();
 }
Пример #35
0
        private void InitializeScene()
        {
            sceneMgr = new SceneMgr();

            sceneMgr.AddGroup("", new TypeGroup<WarShip>("warship"));
            sceneMgr.AddGroup("", new TypeGroup<WarShipShell>("shell"));
            sceneMgr.AddGroup("", new TypeGroup<SmartTank.PhiCol.Border>("border"));
            sceneMgr.AddGroup("", new TypeGroup<Gold>("gold"));
            sceneMgr.AddGroup("", new TypeGroup<Rock>("rock"));

            sceneMgr.PhiGroups.Add("warship");
            sceneMgr.PhiGroups.Add("shell");
            sceneMgr.PhiGroups.Add("rock");
            sceneMgr.AddColMulGroups("warship", "shell", "border");
            sceneMgr.AddColMulGroups("warship", "shell", "rock");
            sceneMgr.ColSinGroups.Add("warship");
            sceneMgr.ColSinGroups.Add("rock");

            sceneMgr.AddLapMulGroups("warship", "gold");

            ships = new WarShip[playerNames.Length];
            for (int i = 0; i < playerNames.Length; i++)
            {
                bool openControl = false;
                if (i == controlIndex)
                    openControl = true;

                ships[i] = new WarShip("ship" + i, new Vector2(400 + i * 800, 600), 0, openControl);
                ships[i].OnCollied += new OnCollidedEventHandler(WarShip_OnCollied);
                ships[i].OnOverLap += new OnCollidedEventHandler(Warship_OnOverLap);
                ships[i].OnShoot += new WarShip.WarShipShootEventHandler(WarShip_OnShoot);
                ships[i].OnDead += new WarShip.WarShipDeadEventHandler(Warship_OnDead);
                ships[i].PlayerName = playerNames[i];
                sceneMgr.AddGameObj("warship", ships[i]);
            }

            gold = new Gold("gold", new Vector2(800, 600), 0);
            gold.OnOverLap += new OnCollidedEventHandler(Gold_OnOverLap);
            gold.OnLiveTimeOut += new Gold.GoldLiveTimeOutEventHandler(Gold_OnLiveTimeOut);

            sceneMgr.AddGameObj("border", new SmartTank.PhiCol.Border(mapRect));
            sceneMgr.AddGameObj("gold", gold);

            GameManager.LoadScene(sceneMgr);

            camera.Focus(ships[controlIndex], false);
        }
 private void WarmupSceneChangeShader(SceneMgr.Mode prevMode, Scene prevScene, object userData)
 {
     if ((SceneMgr.Get().GetMode() == SceneMgr.Mode.GAMEPLAY
         || SceneMgr.Get().GetMode() == SceneMgr.Mode.COLLECTIONMANAGER
         || SceneMgr.Get().GetMode() == SceneMgr.Mode.TAVERN_BRAWL)
        // && global::Network.ShouldBeConnectedToAurora()
         )
     {
         base.StartCoroutine(this.WarmupGoldenUberShader());
         this.PremiumShadersCompiled = true;
     }
     if (prevMode != SceneMgr.Mode.HUB)
     {
         return;
     }
     if (this.SceneChangeShadersCompiled)
     {
         return;
     }
     this.SceneChangeShadersCompiled = true;
     //if (GraphicsManager.Get().RenderQualityLevel != GraphicsQuality.Low)
     {
         base.StartCoroutine(this.WarmupShaders(this.m_SceneChangeCompileShaders));
     }
     if (this.SceneChangeShadersCompiled && this.PremiumShadersCompiled)
     {
         SceneMgr.Get().UnregisterScenePreUnloadEvent(new SceneMgr.ScenePreUnloadCallback(this.WarmupSceneChangeShader));
     }
 }
Пример #37
0
 private void OnSceneLoaded(SceneMgr.Mode mode, Scene scene, object userData)
 {
     Log.debug("ActionManager OnSceneLoaded called");
     if (SceneMgr.Get().GetMode() == SceneMgr.Mode.GAMEPLAY) SetUpRegistrations();
     if (currentAction!=null) currentAction.OnSceneLoaded(mode, scene, userData);
 }
Пример #38
0
        public ShootTheBallRule()
        {
            //BaseGame.ShowMouse = true;

            BaseGame.CoordinMgr.SetScreenViewRect( scrnViewRect );

            camera = new Camera( 4, new Vector2( 100, 75 ), 0 );
            camera.maxScale = 4;
            camera.Enable();

            InintialBackGround();

            //scene = new SceneKeeperCommon();
            sceneMgr = new SceneMgr();
            SceneInitial();
            GameManager.LoadScene( sceneMgr );

            LoadResource();
        }
Пример #39
0
 private void LogSceneMode(SceneMgr.Mode mode)
 {
     if (scenemgr_mode != mode)
     {
         scenemgr_mode = mode;
         Log(scenemgr_mode.ToString());
     }
 }
Пример #40
0
 private void MenuItemOpenScene_Click( object sender, EventArgs e )
 {
     DialogResult result = openSceneDialog.ShowDialog( this );
     if (result == DialogResult.OK)
     {
         curScene = SceneMgr.Load( openSceneDialog.FileName );
     }
 }
Пример #41
0
 private void MenuItemNewScene_Click( object sender, EventArgs e )
 {
     //if (curScene != null) // ѯÎÊÊÇ·ñ±£´æ
     curScene = new SceneMgr();
 }
Пример #42
0
        public DuelGameScreen( IAI TankAI1, IAI TankAI2 )
        {
            BaseGame.CoordinMgr.SetScreenViewRect( scrnViewRect );

            camera = new Camera( 2.6f, new Vector2( 150, 112 ), 0 );
            camera.maxScale = 4.5f;
            camera.minScale = 2f;
            camera.Enable();

            InitialBackGround();

            sceneMgr = new SceneMgr();
            SceneInitial();
            GameManager.LoadScene( sceneMgr );

            RuleInitial();

            AIInitial( TankAI1, TankAI2 );

            InitialDrawMgr( TankAI1, TankAI2 );

            InitialStartTimer();
        }
Пример #43
0
        private void InitialScene()
        {
            sceneMgr = new SceneMgr();

            tank = new TankSinTur( "tank", new GameObjInfo( "Tank", string.Empty ),
                TankSinTur.M60TexPath, TankSinTur.M60Data,
                tankRaderDepth, tankRaderAng, Color.Wheat,
                tankMaxForwardSpd, tankMaxBackwardSpd, tankMaxRotaSpd, tankMaxRotaTurretSpd, tankMaxRotaRaderSpd,
                0.3f, tankStartPos, tankStartAzi );

            wall1 = new ObstacleCommon( "wall1", new GameObjInfo( "wall", string.Empty ), new Vector2( 100, 50 ), 0,
                Path.Combine( Directories.ContentDirectory, "GameObjs\\wall" ),
                new Vector2( 90, 15 ), 1f, Color.White, LayerDepth.GroundObj, new Vector2[] { new Vector2( 90, 15 ) } );
            wall1.GetEyeableInfoHandler = EyeableInfo.GetEyeableInfoHandler;

            wall2 = new ObstacleCommon( "wall2", new GameObjInfo( "wall", string.Empty ), new Vector2( 250, 150 ), MathHelper.PiOver2,
                            Path.Combine( Directories.ContentDirectory, "GameObjs\\wall" ),
                            new Vector2( 90, 15 ), 1f, Color.White, LayerDepth.GroundObj, new Vector2[] { new Vector2( 90, 15 ) } );
            wall2.GetEyeableInfoHandler = EyeableInfo.GetEyeableInfoHandler;

            wall3 = new ObstacleCommon( "wall3", new GameObjInfo( "wall", string.Empty ), new Vector2( 100, 100 ), 0,
                Path.Combine( Directories.ContentDirectory, "GameObjs\\wall" ),
                new Vector2( 90, 15 ), 1f, Color.White, LayerDepth.GroundObj, new Vector2[] { new Vector2( 90, 15 ) } );
            wall3.GetEyeableInfoHandler = EyeableInfo.GetEyeableInfoHandler;


            ball = new Ball( "ball", 0.3f, new Vector2( 300, 250 ), 0, new Vector2( 5, 5 ), 0 );

            sceneMgr.AddGroup( "", new TypeGroup<TankSinTur>( "tank" ) );
            sceneMgr.AddGroup( "", new Group( "obstacle" ) );
            sceneMgr.AddGroup( "obstacle", new TypeGroup<ObstacleCommon>( "wall" ) );
            sceneMgr.AddGroup( "obstacle", new TypeGroup<Ball>( "ball" ) );
            sceneMgr.AddGroup( "obstacle", new TypeGroup<SmartTank.PhiCol.Border>( "border" ) );
            sceneMgr.AddColMulGroups( "tank", "obstacle" );
            sceneMgr.PhiGroups.AddRange( new string[] { "tank", "obstacle\\ball" } );
            sceneMgr.AddShelterMulGroups( "tank", "obstacle\\wall" );
            sceneMgr.VisionGroups.Add( new SceneMgr.MulPair( "tank", new List<string>( new string[] { "obstacle\\ball", "obstacle\\wall" } ) ) );

            sceneMgr.AddGameObj( "tank", tank );
            sceneMgr.AddGameObj( "obstacle\\wall", wall1, wall2, wall3 );
            sceneMgr.AddGameObj( "obstacle\\ball", ball );
            sceneMgr.AddGameObj( "obstacle\\border", new SmartTank.PhiCol.Border( mapSize ) );
            
            GameManager.LoadScene( sceneMgr );
        }