public override void OnInspectorGUI() { base.OnInspectorGUI(); UIMiniMap mp = (UIMiniMap)m; Shader s = Shader.Find("NinjutsuGames/Map TextureMask"); switch (mp.shaderType) { case NJGMapBase.ShaderType.ColorMask: s = Shader.Find("NinjutsuGames/Map ColorMask"); m.material.SetColor("_MaskColor", NJGMapBase.instance.cameraBackgroundColor); break; case NJGMapBase.ShaderType.FOW: s = Shader.Find("NinjutsuGames/Map FOW"); break; } if (mp.material.shader != s) { mp.material.shader = s; } if (GUI.changed) { EditorUtility.SetDirty(mp); } }
protected override void DrawFrameUI() { UIMiniMap mp = (UIMiniMap)m; mOverlay = (UISprite)EditorGUILayout.ObjectField("Frame Overlay", mp.overlay, typeof(UISprite), true); if (mp.overlay != mOverlay) { mp.overlay = mOverlay; NJGEditorTools.RegisterUndo("UIMiniMap Frame changed", mp); mp.UpdateAlignment(); } if (mp.overlay) { mBorderOffset = EditorGUILayout.IntField("Frame Offset", mp.overlayBorderOffset); if (mp.overlayBorderOffset != mBorderOffset) { mp.overlayBorderOffset = mBorderOffset; NJGEditorTools.RegisterUndo("UIMiniMap Frame Offset", mp); mp.UpdateAlignment(); } } //if (northIcon != null) // northIconOffset = EditorGUILayout.IntField(new GUIContent("North Icon Offset", "Adjust the north icon distance from map border"), m.northIconOffset); }
protected override void DrawNotFound() { UIMiniMap mp = (UIMiniMap)m; if (mp != null) { if (mp.planeRenderer == null) { mp.planeRenderer = mp.GetComponentInChildren <Renderer>(); if (mp.planeRenderer == null) { GUI.backgroundColor = Color.red; EditorGUILayout.HelpBox("No UITexture found.", MessageType.Error); GUI.backgroundColor = Color.white; EditorGUILayout.Separator(); return; } } else { if (mp.material == null) { mp.material = NJGEditorTools.GetMaterial(m, true); } } } }
//单机版结算 void GetResults() { UIMiniMap uiMiniMap = UIManager.Instance.GetUI<UIMiniMap>(UIName.UIMiniMap); if(uiMiniMap.battleTime < 60) { star = 3; } else if(uiMiniMap.battleTime >= 60 && uiMiniMap.battleTime < 120) { star = 2; } else if(uiMiniMap.battleTime >= 120 && uiMiniMap.battleTime < 300) { star = 1; } OperatingDB.Instance.GetResultsDB(11,star); }
//网络版结算 IEnumerator Results() { UIMiniMap uiMiniMap = UIManager.Instance.GetUI <UIMiniMap>(UIName.UIMiniMap); string resultsurl = "http://172.164.0.10:800/SaveData.ashx?Ver=1&CharacterID=" + CharacterTemplate.Instance.characterId + "&RemainTime=" + uiMiniMap.battleTime + "&Scene=11"; WWW www = new WWW(resultsurl); yield return(www); if (www.error == null) { Debug.Log(www.text); JsonData json = JsonMapper.ToObject(www.text); star = int.Parse(json[0].ToString()); exp = int.Parse(json[1].ToString()); CharacterTemplate.Instance.characterId = int.Parse(json[2]["CharacterID"].ToString()); CharacterTemplate.Instance.jobId = int.Parse(json[2]["JobID"].ToString()); CharacterTemplate.Instance.lv = int.Parse(json[2]["Lv"].ToString()); CharacterTemplate.Instance.expCur = int.Parse(json[2]["ExpCur"].ToString()); CharacterTemplate.Instance.force = int.Parse(json[2]["Force"].ToString()); CharacterTemplate.Instance.intellect = int.Parse(json[2]["Intellect"].ToString()); // CharacterTemplate.Instance.speed = int.Parse(json[2]["Speed"].ToString()); CharacterTemplate.Instance.maxHp = int.Parse(json[2]["MaxHP"].ToString()); CharacterTemplate.Instance.maxMp = int.Parse(json[2]["MaxMP"].ToString()); CharacterTemplate.Instance.damageMax = int.Parse(json[2]["DamageMax"].ToString()); UIManager.Instance.SetVisible(UIName.UIVictory, true); UIVictory uiVictory = UIManager.Instance.GetUI <UIVictory>(UIName.UIVictory); uiVictory.SetExp(exp); uiVictory.SetStar(star); } else { Debug.Log(www.error); } }
protected override void Awake() { base.Awake(); UIMiniMap.mInst = this; }
public override IEnumerator Run() { if ("Dungeon" == SceneManager.GetActiveScene().name) { AsyncOperation operation = SceneManager.LoadSceneAsync("Common", LoadSceneMode.Additive); while (false == operation.isDone) { // loading progress yield return(null); } yield return(StartCoroutine(GameManager.Instance.Init())); } log = UIUtil.FindChild <UILog>(transform, "UI/UILog"); log.gameObject.SetActive(true); dungeon = UIUtil.FindChild <Dungeon>(transform, "Dungeon"); dungeon.gameObject.SetActive(true); dungeon_move = UIUtil.FindChild <DungeonMove>(transform, "Dungeon"); battle = UIUtil.FindChild <DungeonBattle>(transform, "Battle"); battle.gameObject.SetActive(false); ui_inventory = UIUtil.FindChild <UIInventory>(transform, "UI/UIInventory"); ui_inventory.gameObject.SetActive(false); ui_inventory.Init(); inventory_button = UIUtil.FindChild <Button>(transform, "UI/Dungeon/SideButtons/InventoryButton"); inventory_button.onClick.AddListener(() => { ui_inventory.gameObject.SetActive(true); Util.EventSystem.Publish(EventID.Dungeon_Monster_Reveal); }); text_inventory = UIUtil.FindChild <Text>(transform, "UI/Dungeon/SideButtons/InventoryButton/Text"); mini_map = UIUtil.FindChild <UIMiniMap>(transform, "UI/Dungeon/MiniMap"); mini_map.gameObject.SetActive(true); ui_player_transform = UIUtil.FindChild <Transform>(transform, "UI/Player"); ui_player_transform.gameObject.SetActive(true); player_health = UIUtil.FindChild <UIGaugeBar>(ui_player_transform, "Health"); player_exp = UIUtil.FindChild <UIGaugeBar>(ui_player_transform, "Exp"); ui_coin = UIUtil.FindChild <UICoin>(transform, "UI/Dungeon/UICoin"); ui_coin.gameObject.SetActive(true); { Image image = UIUtil.FindChild <Image>(ui_coin.transform, "Image"); ui_coin_position = Camera.main.ScreenToWorldPoint( new Vector3(image.rectTransform.position.x, image.rectTransform.position.y, Camera.main.transform.position.z * -1.0f) ); } coin_spot = UIUtil.FindChild <Transform>(transform, "CoinSpot"); coin_spot.gameObject.SetActive(true); coin_prefab = UIUtil.FindChild <Coin>(transform, "Prefabs/Coin"); shop = UIUtil.FindChild <UIShop>(transform, "UI/UIShop"); Util.EventSystem.Subscribe <int>(EventID.Dungeon_Move, OnMove); Util.EventSystem.Subscribe(EventID.Dungeon_Exit_Unlock, () => { StartCoroutine(OnExitUnlock()); }); Util.EventSystem.Subscribe(EventID.Dungeon_Map_Reveal, () => { mini_map.RevealMap(); }); Util.EventSystem.Subscribe(EventID.Dungeon_Monster_Reveal, () => { mini_map.RevealMonster(); }); Util.EventSystem.Subscribe(EventID.Dungeon_Treasure_Reveal, () => { mini_map.RevealTreasure(); }); Util.EventSystem.Subscribe <Item>(EventID.Inventory_Add, OnItemAdd); Util.EventSystem.Subscribe <Item>(EventID.Inventory_Remove, OnItemRemove); Util.EventSystem.Subscribe(EventID.Player_Stat_Change, OnPlayerStatChange); Util.EventSystem.Subscribe <Quest>(EventID.Quest_Start, OnQuestStart); Util.EventSystem.Subscribe <Quest>(EventID.Quest_Complete, OnQuestComplete); AudioManager.Instance.Play(AudioManager.DUNGEON_BGM, true); InitScene(); }