public override void Init(Reward.Type rewardType, int rewardAmount, bool hideCrown)
 {
     base.Init(rewardType, rewardAmount, hideCrown);
     this.m_rewardType = rewardType;
     Reward.Type type = this.m_rewardType;
     if (type == Reward.Type.ARCANE_DUST)
     {
         this.m_boosterRoot.SetActive(false);
         this.m_goldRoot.SetActive(false);
         this.m_dustRoot.SetActive(true);
         this.m_dustAmountText.Text = rewardAmount.ToString();
     }
     else if (type == Reward.Type.BOOSTER_PACK)
     {
         this.m_dustRoot.SetActive(false);
         this.m_goldRoot.SetActive(false);
         this.m_boosterRoot.SetActive(true);
     }
     else if (type == Reward.Type.GOLD)
     {
         this.m_boosterRoot.SetActive(false);
         this.m_dustRoot.SetActive(false);
         this.m_goldRoot.SetActive(true);
         this.m_goldAmountText.Text = rewardAmount.ToString();
     }
     else
     {
         Debug.LogError(string.Format("GamesWonIndicatorSegment(): don't know how to init right segment with reward type {0}", this.m_rewardType));
         this.m_boosterRoot.SetActive(false);
         this.m_dustRoot.SetActive(false);
         this.m_goldRoot.SetActive(false);
     }
 }
 public virtual void Init(Reward.Type rewardType, int rewardAmount, bool hideCrown)
 {
     if (hideCrown)
     {
         this.m_crown.Hide();
     }
     else
     {
         this.m_crown.Show();
     }
     this.m_root.SetActive(true);
 }
    public void Init(Reward.Type rewardType, int rewardAmount, int numSegments, int numActiveSegments, InnKeeperTrigger trigger)
    {
        this.m_innkeeperTrigger  = trigger;
        this.m_numActiveSegments = numActiveSegments;
        Vector3 position = this.m_segmentContainer.transform.position;
        float   num      = 0f;
        float   num2     = 0f;

        for (int i = 0; i < numSegments; i++)
        {
            GamesWonIndicatorSegment.Type lEFT;
            if (i == 0)
            {
                lEFT = GamesWonIndicatorSegment.Type.LEFT;
            }
            else if (i == (numSegments - 1))
            {
                lEFT = GamesWonIndicatorSegment.Type.RIGHT;
            }
            else
            {
                lEFT = GamesWonIndicatorSegment.Type.MIDDLE;
            }
            bool hideCrown = i >= (numActiveSegments - 1);
            GamesWonIndicatorSegment item = UnityEngine.Object.Instantiate <GamesWonIndicatorSegment>(this.m_gamesWonSegmentPrefab);
            item.Init(lEFT, rewardType, rewardAmount, hideCrown);
            item.transform.parent     = this.m_segmentContainer.transform;
            item.transform.localScale = Vector3.one;
            float num4 = item.GetWidth() - 0.01f;
            if (lEFT != GamesWonIndicatorSegment.Type.RIGHT)
            {
                position.x += num4;
            }
            else
            {
                position.x -= 0.01f;
            }
            item.transform.position = position;
            item.transform.rotation = Quaternion.identity;
            num   = num4;
            num2 += num4;
            this.m_segments.Add(item);
        }
        Vector3 vector2 = this.m_segmentContainer.transform.position;

        vector2.x -= num2 / 2f;
        vector2.x += num / 5f;
        this.m_segmentContainer.transform.position = vector2;
        object[] args = new object[] { this.m_numActiveSegments, numSegments };
        this.m_winCountText.Text = GameStrings.Format("GAMEPLAY_WIN_REWARD_PROGRESS", args);
    }
 public override void Init(Reward.Type rewardType, int rewardAmount, bool hideCrown)
 {
     base.Init(rewardType, rewardAmount, hideCrown);
     if (UnityEngine.Random.value < 0.5f)
     {
         this.m_activeRoot = this.m_root1;
         this.m_root2.SetActive(false);
     }
     else
     {
         this.m_activeRoot = this.m_root2;
         this.m_root1.SetActive(false);
     }
     this.m_activeRoot.SetActive(true);
 }
 public override float GetWidth()
 {
     Reward.Type rewardType = this.m_rewardType;
     if (rewardType != Reward.Type.ARCANE_DUST)
     {
         if (rewardType == Reward.Type.BOOSTER_PACK)
         {
             return(this.m_boosterRoot.GetComponent <Renderer>().bounds.size.x);
         }
         if (rewardType == Reward.Type.GOLD)
         {
             return(this.m_goldRoot.GetComponent <Renderer>().bounds.size.x);
         }
         return(0f);
     }
     return(this.m_dustRoot.GetComponent <Renderer>().bounds.size.x);
 }
    public void Init(Type segmentType, Reward.Type rewardType, int rewardAmount, bool hideCrown)
    {
        switch (segmentType)
        {
        case Type.LEFT:
            this.m_activeSegment = this.m_leftSegment;
            this.m_middleSegment.Hide();
            this.m_rightSegment.Hide();
            break;

        case Type.MIDDLE:
            this.m_activeSegment = this.m_middleSegment;
            this.m_leftSegment.Hide();
            this.m_rightSegment.Hide();
            break;

        case Type.RIGHT:
            this.m_activeSegment = this.m_rightSegment;
            this.m_leftSegment.Hide();
            this.m_middleSegment.Hide();
            break;
        }
        this.m_activeSegment.Init(rewardType, rewardAmount, hideCrown);
    }
Пример #7
0
 public void Init(Reward.Type rewardType, int rewardAmount, bool hideCrown)
 {
     object[] objArray1 = new object[] { rewardType, rewardAmount, hideCrown };
     base.method_8("Init", objArray1);
 }
Пример #8
0
 protected RewardData(Reward.Type type)
 {
     this.m_type = type;
 }
Пример #9
0
 public void Init(Reward.Type rewardType, int rewardAmount, int numSegments, int numActiveSegments, InnKeeperTrigger trigger)
 {
     object[] objArray1 = new object[] { rewardType, rewardAmount, numSegments, numActiveSegments, trigger };
     base.method_8("Init", objArray1);
 }