예제 #1
0
 public void AddCreator(int gotype, CreateSprite cs)
 {
     if (!this.creators.ContainsKey(gotype))
     {
         this.creators.Add(gotype, cs);
     }
 }
예제 #2
0
    // Use this for initialization
    void Start()
    {
        currentWaypoint = 0;
        if (patrol.Length == 0)
        {
            enabled = false;
            return;
        }
        // Calculate position for patrol points from transform.position
        for (int i = 0; i < patrol.Length; i++)
        {
            patrol[i].calculatedPosition = patrol[i].position + transform.position;
        }


        normalVision = visionMeshRenderer.sharedMaterial.GetColor("_EmisColor");
        //normalVision = visionMeshRenderer.sharedMaterial.GetColor("_TintColor");

        coneDeVision = CreateSprite.CreateTriangle();
        visionMeshFilter.sharedMesh = coneDeVision;
        status             = GuardStatus.idle;
        nextMove           = 0;
        visionLength       = defaultVisionLength;
        visionHeight       = defaultVisionHeight;
        direction          = (patrol[0].calculatedPosition - transform.position).normalized;
        orientationChanged = false;
    }
예제 #3
0
 private void AddThings(int count, CreateSprite factory, InitialiseSprite initialiser = null)
 {
     for (int i = 0; i < count; i++)
     {
         Sprite sprite = factory();
         FindEmptyPlaceFor(sprite);
         AddSprite(sprite);
         initialiser?.Invoke(sprite);
     }
 }
예제 #4
0
 public void AddCreator(int gotype, CreateSprite cs)
 {
     if (!this.creators.ContainsKey(gotype))
     {
         this.creators.Add(gotype, cs);
     }
 }