public GameEntityConfig GetConfig(EntityZhiye zhiye) { if (action2Config.TryGetValue(zhiye, out GameEntityConfig c)) { return(c); } return(null); }
internal static void SpawnNPC(EntityZhiye zhiye) { string prefabname = "GameEntity"; GameObject prefab = Resources.Load <GameObject>(prefabname); GameObject clone = GameObject.Instantiate(prefab); clone.name = "npc"; GameEntity entity = clone.GetComponent <GameEntity>(); entity.SetEntityZhiyeConfig(zhiye); entity.SetControllType(EntityType.AI); GetRegistServices <GameEntityMgr>().RegEntity(entity); }
public static void SpawnBaobao(EntityZhiye zhiye) { string prefabname = "GameEntity"; GameObject prefab = Resources.Load <GameObject>(prefabname); GameObject clone = GameObject.Instantiate(prefab); clone.name = "baobao"; GameEntity entity = clone.GetComponent <GameEntity>(); entity.SetEntityZhiyeConfig(zhiye); entity.SetControllType(EntityType.PlayerSummon); GetRegistServices <GameEntityMgr>().RegEntity(entity); }
internal static void SpawnPlayer(EntityZhiye zhiye) { GameEntityMgr entityMgr = GetRegistServices <GameEntityMgr>(); int cnt = entityMgr.GetAllPlayers().Count; if (cnt >= ProjectConsts.MAXPLAYER_CONTROLL_ENTITY_CNT) { return; } string prefabname = "GameEntity"; GameObject prefab = Resources.Load <GameObject>(prefabname); GameObject clone = GameObject.Instantiate(prefab); GameEntity entity = clone.GetComponent <GameEntity>(); entity.SetEntityZhiyeConfig(zhiye); entity.SetControllType(EntityType.Player); entityMgr.RegEntity(clone.GetComponent <GameEntity>()); }
public void SetEntityZhiyeConfig(EntityZhiye zhiye) { actionEnum = zhiye; }
public static void SpawnEntity(EntityType s, EntityZhiye zhiye, Vector2Int startPos) { if (startPos == null) { } }