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); } }
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(); } }
public string getALItemName(LauncherItem kv) { return((kv.LaunchType == null) ? kv.DisplayData.Name : Applications.NameChangerBackend.GetNameRaw(kv.LaunchType)); }