public override void OnEnter(GameObject obj) { base.OnEnter(obj); master = obj.GetComponent <UnitCard>().unit; switch (obj.GetComponent <UnitCard>().type) { case UnitType.creature: CircleMapUnit c = mapField.Get(MapType.Circle) as CircleMapUnit; c.maptype = MapType.Circle; c.unittype = UnitType.creature; c.positon = new Vector2(data.position.x, data.position.z); c.id = obj.GetComponent <UnitCard>().unit.Id; c.speed = new Vector2(data.forward.x * data.speed, data.forward.z * data.speed); c.radius = data.bodySize.x; c.unit = master; mapField.AddUnit(c); break; } }