public static void createRandomEntities() { var rank = GameStageRankService.props(); if (!resouce_num.ContainsKey(rank)) { throw new KeyNotFoundException(); } var resouces = resouce_num[rank]; var object_num = (new Random()).Next(resouces.Item1, resouces.Item2 + 1); var tresure_num = (new Random()).Next(resouces.Item3, resouces.Item4 + 1); /* * Debug.Log("FieldObjectService.createRandomEntities : resouces :" + resouces); * Debug.Log("FieldObjectService.createRandomEntities : object_num :" + object_num); * Debug.Log("FieldObjectService.createRandomEntities : tresure_num :" + tresure_num); */ Debug.Log("FieldObjectService.createRandomEntities : tresure_num :" + tresure_num); for (var i = 1; i <= object_num; i += 1) { //Debug.Log("FieldObjectService.createRandomEntities : object_num :" + i); FieldObjectEntityFactory.createRandomEntity(); } for (var i = 1; i <= tresure_num; i += 1) { //Debug.Log("FieldObjectService.createRandomEntities : tresure_num :" + i); createEntity(FieldObjectID.TreasureBox); } }
public static FieldObjectEntity createEntity(FieldObjectID id) { //FieldObjectEntity entity = (FieldObjectEntity)ObjectPoolService.takeOut(Type.Props, id); //FieldObjectEntity entity = FieldObjectEntityFactory.createBlank(id); /* * FieldObjectEntity entity = (FieldObjectEntity)ObjectPoolService.takeOut(Type.Props, id); * if (entity == null) { entity = FieldObjectEntityFactory.createBlank(id); } */ FieldObjectEntity entity = FieldObjectEntityFactory.createBlank(id); FieldObjectEntityFactory.setupInventory(entity); FieldObjectEntityFactory.setupRandomPosition(entity); /* * if (r == null) { * ObjectPoolService.ret(Type.Props, entity.type, entity); * } */ entity_list.Add(entity.id, entity); return(entity); }