public virtual void ChangeMasterToTargetOwner(SheepControlThree Sheep, HerdSheepBase target) { herdSheepList.Remove(Sheep); Sheep.Follower = target; Sheep.GetSpriteRenderer().color = target.GetOwner().GetSymbolColor(); target.AddSheepList(Sheep); }
public virtual IEnumerator MoveAllSheepToTarget(HerdSheepBase target) { if (herdSheepList.Count > 0) { for (int i = herdSheepList.Count - 1; i >= 0; i--) { SheepControlThree Sheep = herdSheepList[i]; herdSheepList.Remove(Sheep); Sheep.Follower = target; Sheep.GetSpriteRenderer().color = target.GetOwner().GetSymbolColor(); target.AddSheepList(Sheep); yield return(new WaitForSeconds(0.1f)); } } }
public virtual void AddSheepList(SheepControlThree Sheep) { // 양을 추가시키고, HerdSheepBase의 Owner의 상징색으로 양의 색깔을 바꾼다. this.herdSheepList.Add(Sheep); Sheep.GetSpriteRenderer().color = Owner.GetSymbolColor(); }