static int Start(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 1); UIProgressBar obj = (UIProgressBar)LuaScriptMgr.GetUnityObjectSelf(L, 1, "UIProgressBar"); obj.Start(); return(0); }
private void Start(ScriptEventData sed) { ISimpleData idata = sed.Data.AsInterface <ISimpleData>(); if (idata != null && idata.AgentInfo != null) { AgentPrivate agent = ScenePrivate.FindAgent(idata.AgentInfo.SessionId); ObjectPrivate agentObject = ScenePrivate.FindObject(idata.AgentInfo.ObjectId); if (agent == null || agentObject == null || !agent.IsValid) { return; } try { Guid agentId = agent.AgentInfo.AvatarUuid; UIProgressBar thisBar; if (_agentProgressBars.TryGetValue(agentId, out thisBar) && thisBar != null && thisBar.IsValid) { // if this script is already showing the progress bar to this agent, ignore the start event. return; } // cancel any progress bar that has been started by another script foreach (UIProgressBar otherBar in agent.Client.UI.GetProgressBars()) { if (otherBar.IsValid) { otherBar.Cancel(); } } UIProgressBar bar = agent.Client.UI.AddProgressBar(); bar.Start(LabelString, Duration, Color, (OperationCompleteEvent completeEvent) => { OnBarComplete(agent.AgentInfo, completeEvent); }); _agentProgressBars[agentId] = bar; if (CancelOnMove) { CancelOnMoveCoroutine(agentId, agentObject, bar); } else { RemoveFromDictionaryCoroutine(agentId, bar); } } catch { } } else { Log.Write(LogLevel.Error, "Could not obtain agent data from progress bar start event."); } }
static public int Start(IntPtr l) { try { UIProgressBar self = (UIProgressBar)checkSelf(l); self.Start(); pushValue(l, true); return(1); } catch (Exception e) { return(error(l, e)); } }
static int Start(IntPtr L) { try { ToLua.CheckArgsCount(L, 1); UIProgressBar obj = (UIProgressBar)ToLua.CheckObject(L, 1, typeof(UIProgressBar)); obj.Start(); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }