예제 #1
0
 public void openApp(LauncherItem kv)
 {
     if (kv is LuaLauncherItem)
     {
         var interpreter = new Engine.Scripting.LuaInterpreter();
         interpreter.ExecuteFile((kv as LuaLauncherItem).LaunchPath);
     }
     else
     {
         Engine.AppearanceManager.SetupWindow(Activator.CreateInstance(kv.LaunchType) as IShiftOSWindow);
     }
 }
예제 #2
0
    void InitLauncherList()
    {
        ClearGird();
        for (byte i = 0; i < (byte)LauncherType.LAUNCHER_MAX; ++i)
        {
            uint ItemID = LauncherSetting.LauncherDataList[i].nItemid;

            if (ItemID != 0 && FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) == false)
            {
                continue;
            }
            tagItemConfig pItem = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID];
            //uint validTime = 0;
            //永久有效的
            //if (PlayerRole.Instance.RoleLauncher.IsCanUseLauncherByAllTime(i))
            //    validTime = 0;
            ////限时有效
            //else
            //{
            //    if (!PlayerRole.Instance.RoleLauncher.GetLauncherEndTime(i, out validTime))
            //        continue;
            //}


            LauncherItem item = new LauncherItem();
            item.Init(m_BaseChild);
            if (PlayerRole.Instance.RoleLauncher.IsCanUseLauncher(i))
            {
                if (i == SceneRuntime.PlayerMgr.MySelf.Launcher.LauncherType)
                {
                    item.ShowLaunchInfo(LaunchState.AlreadyEquip, pItem.ItemIcon, i);
                }
                else
                {
                    item.ShowLaunchInfo(LaunchState.AlreadyGet, pItem.ItemIcon, i);
                }
            }
            else
            {
                item.ShowLaunchInfo(LaunchState.WithOutGet, pItem.ItemIcon, i);
            }

            m_UIGrid.AddChild(item.m_BaseTrans);
            item.ResetScale();
        }
    }
예제 #3
0
 public string getALItemName(LauncherItem kv)
 {
     return((kv.LaunchType == null) ? kv.DisplayData.Name : Applications.NameChangerBackend.GetNameRaw(kv.LaunchType));
 }