//PrefabName | WayId | Timing | Hp | MoveSpeed | KillReward | BrainsSteal private CreepTimingWay CreateCripFromLine(string line) { if (string.IsNullOrEmpty(line) || line.IsNullOrWhiteSpace()) { return(null); } if (line.StartsWith("//")) { return(null); } var parts = line.Replace(" ", "").Replace("\r", "").Split(new char[] { '|', '\t', }); if (parts.Length < 2) { return(null); } var i = 0; var creepName = parts[i++]; var creepInstance = this.AllCreepsEver.FirstOrDefault(x => x.name.Replace(" ", "") == creepName); if (creepInstance == null) { Debug.LogError("Cannot find creepName = " + creepName + "; line = " + line); return(null); } var wayId = int.Parse(parts[i++]); var time = float.Parse(parts[i++]); //Hp | MoveSpeed | KillReward var hp = int.Parse(parts[i++]); var moveSpeed = float.Parse(parts[i++]); var killReward = int.Parse(parts[i++]); var brainSteal = int.Parse(parts[i++]); creepInstance.Model = new CreepModel() { Hp = hp, MoveSpeed = moveSpeed, KillReward = killReward, BrainSteal = brainSteal, }; var creep = new CreepTimingWay() { Creep = creepInstance, WayId = wayId, Timing = time, }; return(creep); }
private IEnumerator CreateCreepCor(CreepTimingWay creepTiming) { yield return(new WaitForSeconds(creepTiming.Timing)); var creepBeh = GameObject.Instantiate(creepTiming.Creep); creepBeh.CreepWayId = creepTiming.WayId; //currentLevelCreeps.Add(creepBeh.gameObject); }