public void SetSize(string sizeKey, float time = 0) { ActorScale actorScale = new ActorScale(); if (availableScales.Length > 0) { var selected = availableScales.SingleOrDefault(s => s.Key == sizeKey); if (selected != null) { actorScale = selected; } } transform.localScale = actorScale.Scale; }
public bool ialUpdate(TryAgent agent, Dictionary <int, AgentUtils <TryAgent> .Property> properties) { AgentUtils <TryAgent> .Property pbasic; if (properties.TryGetValue(( int )PTYPE.Basic, out pbasic)) { if (pbasic.updated) { //Basic abasic = Basic.Parser.ParseFrom( pbasic.data ); // nothing is allowed to be updated ConsoleOutput.Trace("ialUpdate: \"" + agent.id + "\" |Basic " + pbasic.data.Length); pbasic.updated = false; } } AgentUtils <TryAgent> .Property pmovement; if (properties.TryGetValue(( int )PTYPE.Movement, out pmovement)) { if (pmovement.updated) { if (null != agent.amove) { ConsoleOutput.Trace("ialUpdate: \"" + agent.id + "\" |Movement " + pmovement.data.Length); agent.amove.DecodeMovement(pmovement.data); } pmovement.updated = false; } } AgentUtils <TryAgent> .Property pscale; if (properties.TryGetValue(( int )PTYPE.Scale, out pscale)) { if (pscale.updated) { ActorScale ascale = ActorScale.Parser.ParseFrom(pscale.data); agent.gobj.transform.localScale = DataBridge.cnv(ascale.Scale); ConsoleOutput.Trace("ialUpdate: \"" + agent.id + "\" |Scale " + pscale.data.Length); pscale.updated = false; } } return(false); }