// ステージクリアの演出 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"); }
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)); }
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; }
public MineLauncher(SceneMgr mgr, Player owner) { SceneMgr = mgr; Owner = owner; DeviceType = DeviceType.MINE; UpgradeLevel = UpgradeLevel.LEVEL1; }
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; } }
public override void CreateScene() { Scene = SceneMgr.CreateScene("Tiled"); var layer = Scene.CreateLayer("Tiled"); new TiledDemo(layer); }
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); }
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); }
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); }
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); } } } }
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; } }
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) {
/// <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) }
public ProximityCannon(SceneMgr mgr, Player owner) { SceneMgr = mgr; Owner = owner; DeviceType = DeviceType.CANNON; UpgradeLevel = UpgradeLevel.LEVEL1; }
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); } } }
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); } }
void Update() { if (Input.GetButtonDown("PAD_B_BUTTON") && !GameMgr.IsLock) { SceneMgr.NextScene("Select"); } }
void Awake() { _instance = this; //Debug.LogError("SceneMgr Awake"); allMonstersGo = transform.FindChild("Base/BossBase/allMonsters").gameObject; MPrefabGo = (GameObject)Resources.Load("Prefabs/monster"); }
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; } }
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(); } } }
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); }
public void Awake() { _Instance = this; SceneManager.sceneLoaded += SceneManager_sceneLoaded; Add(SceneEvent.LOAD_SCENE, this); }
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); } }
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); } }
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); }
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(); } } }
public static SceneMgr GetInstance() { if (!hasInstance){ mInstance = new SceneMgr(); } return mInstance; }
public TestSceneMgrRule () { sceneMgr = new SceneMgr(); //TankSinTur tank1 = sceneMgr.GetGameObj( @"Tank\tank1" ); //TankSinTur tank2 = sceneMgr.GetGameObj( @"Tank\tank2" ); //tank1. }
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(); }
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)); } }
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); }
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(); }
private void LogSceneMode(SceneMgr.Mode mode) { if (scenemgr_mode != mode) { scenemgr_mode = mode; Log(scenemgr_mode.ToString()); } }
private void MenuItemOpenScene_Click( object sender, EventArgs e ) { DialogResult result = openSceneDialog.ShowDialog( this ); if (result == DialogResult.OK) { curScene = SceneMgr.Load( openSceneDialog.FileName ); } }
private void MenuItemNewScene_Click( object sender, EventArgs e ) { //if (curScene != null) // ѯÎÊÊÇ·ñ±£´æ curScene = new SceneMgr(); }
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(); }
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 ); }