Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
    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);
    }