public static AutoAttack ReadFrom(System.IO.BinaryReader reader) { int pathfindRange = reader.ReadInt32(); EntityType[] validTargets = new Model.EntityType[reader.ReadInt32()]; for (int i = 0; i < validTargets.Length; i++) { switch (reader.ReadInt32()) { case 0: validTargets[i] = Model.EntityType.Wall; break; case 1: validTargets[i] = Model.EntityType.House; break; case 2: validTargets[i] = Model.EntityType.BuilderBase; break; case 3: validTargets[i] = Model.EntityType.BuilderUnit; break; case 4: validTargets[i] = Model.EntityType.MeleeBase; break; case 5: validTargets[i] = Model.EntityType.MeleeUnit; break; case 6: validTargets[i] = Model.EntityType.RangedBase; break; case 7: validTargets[i] = Model.EntityType.RangedUnit; break; case 8: validTargets[i] = Model.EntityType.Resource; break; case 9: validTargets[i] = Model.EntityType.Turret; break; default: throw new System.Exception("Unexpected tag value"); } } var result = new AutoAttack(pathfindRange, validTargets); return(result); }
public Entity(int id, int? playerId, Model.EntityType entityType, Model.Vec2Int position, int health, bool active) { this.Id = id; this.PlayerId = playerId; this.EntityType = entityType; this.Position = position; this.Health = health; this.Active = active; }
public static RepairProperties ReadFrom(System.IO.BinaryReader reader) { EntityType[] validTargets = new Model.EntityType[reader.ReadInt32()]; for (int i = 0; i < validTargets.Length; i++) { switch (reader.ReadInt32()) { case 0: validTargets[i] = Model.EntityType.Wall; break; case 1: validTargets[i] = Model.EntityType.House; break; case 2: validTargets[i] = Model.EntityType.BuilderBase; break; case 3: validTargets[i] = Model.EntityType.BuilderUnit; break; case 4: validTargets[i] = Model.EntityType.MeleeBase; break; case 5: validTargets[i] = Model.EntityType.MeleeUnit; break; case 6: validTargets[i] = Model.EntityType.RangedBase; break; case 7: validTargets[i] = Model.EntityType.RangedUnit; break; case 8: validTargets[i] = Model.EntityType.Resource; break; case 9: validTargets[i] = Model.EntityType.Turret; break; default: throw new System.Exception("Unexpected tag value"); } } int power = reader.ReadInt32(); var result = new RepairProperties(validTargets, power); return(result); }
static StackObject *set_Type_1(ILIntepreter __intp, StackObject *__esp, List <object> __mStack, CLRMethod __method, bool isNewObj) { ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain; StackObject *ptr_of_this_method; StackObject *__ret = ILIntepreter.Minus(__esp, 2); ptr_of_this_method = ILIntepreter.Minus(__esp, 1); Model.EntityType value = (Model.EntityType) typeof(Model.EntityType).CheckCLRTypes(__domain, StackObject.ToObject(ptr_of_this_method, __domain, __mStack)); __intp.Free(ptr_of_this_method); ptr_of_this_method = ILIntepreter.Minus(__esp, 2); Model.Entity instance_of_this_method; instance_of_this_method = (Model.Entity) typeof(Model.Entity).CheckCLRTypes(__domain, StackObject.ToObject(ptr_of_this_method, __domain, __mStack)); __intp.Free(ptr_of_this_method); instance_of_this_method.Type = value; return(__ret); }
public BuildAction(Model.EntityType entityType, Model.Vec2Int position) { this.EntityType = entityType; this.Position = position; }
public static BuildProperties ReadFrom(System.IO.BinaryReader reader) { EntityType[] options = new Model.EntityType[reader.ReadInt32()]; for (int i = 0; i < options.Length; i++) { switch (reader.ReadInt32()) { case 0: options[i] = Model.EntityType.Wall; break; case 1: options[i] = Model.EntityType.House; break; case 2: options[i] = Model.EntityType.BuilderBase; break; case 3: options[i] = Model.EntityType.BuilderUnit; break; case 4: options[i] = Model.EntityType.MeleeBase; break; case 5: options[i] = Model.EntityType.MeleeUnit; break; case 6: options[i] = Model.EntityType.RangedBase; break; case 7: options[i] = Model.EntityType.RangedUnit; break; case 8: options[i] = Model.EntityType.Resource; break; case 9: options[i] = Model.EntityType.Turret; break; default: throw new System.Exception("Unexpected tag value"); } } int?initHealth = null; if (reader.ReadBoolean()) { initHealth = reader.ReadInt32(); } var result = new BuildProperties(options, initHealth); return(result); }