Ejemplo n.º 1
0
        protected override async ETVoid Run(Session session, M2C_UnitNumeric message)
        {
            DUnit unit = session.Domain.GetComponent <DUnitComponent>().Get(message.Id);

            if (message.BeInt == true)
            {
                NumericAction.SetUnitNumericActionImp(unit, (NumericType)message.NumericType, (int)message.Val);
            }
            else
            {
                NumericAction.SetUnitNumericActionImp(unit, (NumericType)message.NumericType, message.Val);
            }

            await ETTask.CompletedTask;
        }
Ejemplo n.º 2
0
        public static void SetUnitNumericAction(DUnit unit, NumericType numeric, float val)
        {
            if (unit.DomainScene().GetComponent <PVPComponent>().bePVP)
            {
                C2M_UnitNumeric msg = new C2M_UnitNumeric();
                msg.Id          = unit.Id;
                msg.BeInt       = false;
                msg.NumericType = (int)numeric;
                msg.Val         = val;

                unit.Domain.GetComponent <SessionComponent>().Session.Send(msg);
            }
            else
            {
                NumericAction.SetUnitNumericActionImp(unit, numeric, val);
            }
        }
Ejemplo n.º 3
0
        public static void SetUnitNumericAction(DUnit unit, NumericType numeric, int val)
        {
            if (unit.DomainScene().GetComponent <PVPComponent>().bePVP)
            {
                if (OperationerComponentSystem.IsOperationer(unit) == false)
                {
                    return;
                }

                C2M_UnitNumeric msg = new C2M_UnitNumeric();
                msg.Id          = unit.Id;
                msg.BeInt       = true;
                msg.NumericType = (int)numeric;
                msg.Val         = val;

                unit.Domain.GetComponent <SessionComponent>().Session.Send(msg);
            }
            else
            {
                NumericAction.SetUnitNumericActionImp(unit, numeric, val);
            }
        }