Ejemplo n.º 1
0
        public void SetReticle(ReticleType reticle)
        {
            SelectedReticle = reticle;

            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(SelectedReticle)));
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(CrosshairReticleVisibility)));
        }
Ejemplo n.º 2
0
 public void SetNoReticle()
 {
     ClearTiles();
     ClearRangeTiles();
     castableTiles.Clear();
     reticleTiles.Clear();
     reticle = ReticleType.None;
     toggle  = true;
 }
Ejemplo n.º 3
0
    public void SetType(ReticleType type)
    {
        // Set global variable
        Type = type;

        // Get image texture
        Texture texture = GetImage(type);

        // Change image in GUI
        SetImage(texture);
    }
Ejemplo n.º 4
0
    /* Gets the image texture for a reticle enumerated type */
    private Texture GetImage(ReticleType type)
    {
        // Init
        string  name;
        Texture texture;

        // Decide
        switch (type)
        {
        case ReticleType.Ready:
            name    = "ready";
            texture = Ready;
            break;

        case ReticleType.NotReady:
            name    = "notready";
            texture = NotReady;
            break;

        case ReticleType.Heal:
            name    = "heal";
            texture = Heal;
            break;

        case ReticleType.FireHit:
            name    = "fire_hit";
            texture = FireHit;
            break;

        case ReticleType.FireMiss:
            name    = "fire_miss";
            texture = FireMiss;
            break;

        case ReticleType.PickupInRange:
            name    = "pickup_in";
            texture = PickupInRange;
            break;

        case ReticleType.PickupOutOfRange:
            name    = "pickup_out";
            texture = PickupOutOfRange;
            break;

        default: // default: not ready
            name    = "notready";
            texture = NotReady;
            break;
        }

        // Return
        return(texture);
    }
Ejemplo n.º 5
0
    void ReticleMask(int type)
    {
        Is = (ReticleType)type;

        for (int i = 0; i < reticleType.Count; i++)
        {
            if (i == type)
            {
                reticleType[i].SetActive(true);
            }
            else
            {
                reticleType[i].SetActive(false);
            }
        }
    }
Ejemplo n.º 6
0
 public void SetSquareReticle(int x)
 {
     ClearTiles();
     reticle = ReticleType.Square;
     radius  = x;
 }
Ejemplo n.º 7
0
 public void SetDiamondReticle(int x)
 {
     ClearTiles();
     reticle = ReticleType.Diamond;
     radius  = x;
 }