示例#1
0
    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);
        }
    }
示例#2
0
    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);
    }
示例#3
0
    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);
                }
            }
        }
    }
示例#4
0
	//单机版结算
	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);
	}
示例#5
0
    //网络版结算
    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);
        }
    }
示例#6
0
 protected override void Awake()
 {
     base.Awake();
     UIMiniMap.mInst = this;
 }
示例#7
0
    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();
    }