예제 #1
0
        public override GameObject Spawn(Transform parent, Vector3 scale)
        {
            GameObject        go  = base.Spawn(parent, scale);
            PlaceHolderEntity phe = go.AddComponent <PlaceHolderEntity>();

            phe.type = type;
            switch (type)
            {
            case "PathNode":
                phe.color = new Color(1, 1, 0, 0.5f);
                phe.size  = new Vector3(1, 0.2f, 1);
                break;

            case "AmbientSound":
                GameObject.DestroyImmediate(phe);
                go.AddComponent <UnityEngine.AudioSource>();
                break;

            case "PatrolPoint":
                phe.color = new Color(0, 0, 1, 0.5f);
                phe.size  = new Vector3(0.2f, 1, 0.2f);
                break;

            default:
                phe.color = new Color(0, 1, 0, 0.5f);
                break;
            }
            return(go);
        }
예제 #2
0
 public bool Equals(PlaceHolderEntity other)
 {
     return(Id.Equals(other?.Id));
 }