示例#1
0
        override protected void Append(LoggingEvent loggingEvent)
        {
            MessageBoxIcon messageBoxIcon = MessageBoxIcon.Information;

            LevelIcon levelIcon = m_levelMapping.Lookup(loggingEvent.Level) as LevelIcon;

            if (levelIcon != null)
            {
                // Prepend the Ansi Color code
                messageBoxIcon = levelIcon.Icon;
            }

            string message = RenderLoggingEvent(loggingEvent);

            string title = null;

            if (m_titleLayout == null)
            {
                title = "LoggingEvent: " + loggingEvent.Level.Name;
            }
            else
            {
                StringWriter titleWriter = new StringWriter(System.Globalization.CultureInfo.InvariantCulture);
                m_titleLayout.Format(titleWriter, loggingEvent);
                title = titleWriter.ToString();
            }

            MessageBox.Show(message, title, MessageBoxButtons.OK, messageBoxIcon);
        }
示例#2
0
    private void Awake()
    {
        int index = 0;

        SetLevelIndex();

        foreach (LevelInfo levelInfo in levelList)
        {
            index++;
            GameObject obj = Instantiate(levelOrigin) as GameObject;
            levelObj.Add(obj);
            LevelIcon levelIcon = obj.GetComponent <LevelIcon>();
            levelIcon.LevelText.text = index.ToString();

            levelIcon.Clinical_id = levelInfo.clinical_id;
            levelIcon.Life        = levelInfo.life;
            levelIcon.UnLocked    = levelInfo.unlocked;
            levelIcon.Game_type   = levelInfo.game_type;

            if (levelInfo.unlocked == 1)
            {
                unlockedCount++;

                obj.GetComponent <Image>().sprite        = levelImage[0];
                obj.GetComponent <Button>().interactable = true;

                if (levelInfo.life > 0 && levelInfo.life <= 2)
                {
                    levelIcon.Star.sprite = starImage[0];
                }
                else if (levelInfo.life <= 4)
                {
                    levelIcon.Star.sprite = starImage[1];
                }
                else if (levelInfo.life <= 5)
                {
                    levelIcon.Star.sprite = starImage[2];
                }

                levelIcon.Star.gameObject.SetActive(true);
                levelIcon.LevelText.gameObject.SetActive(true);
            }
            else
            {
                obj.GetComponent <Image>().sprite        = levelImage[1];
                obj.GetComponent <Button>().interactable = false;
            }

            obj.GetComponent <Button>().onClick.AddListener(() => LoadLevel(levelIcon.Clinical_id, levelIcon.Game_type));
            obj.transform.SetParent(scroll);
        }

        levelObj[unlockedCount].GetComponent <Image>().sprite        = levelImage[0];
        levelObj[unlockedCount].GetComponent <Button>().interactable = true;
        LevelIcon icon = levelObj[unlockedCount].GetComponent <LevelIcon>();

        icon.LevelText.gameObject.SetActive(true);
    }
示例#3
0
    LevelIcon AddLevelIcon(BeatTrack track)
    {
        GameObject gameObject = Instantiate(m_levelIconTemplate, Vector3.zero, Quaternion.identity, m_currentRow.transform);
        LevelIcon  icon       = gameObject.GetComponent <LevelIcon>();

        icon.m_track = track;
        gameObject.GetComponentInChildren <TextMeshProUGUI>().text = track.level;

        return(icon);
    }
    private void verifyInputs()
    {
        if (transform.position.Equals(onLevel.transform.position))
        {
            float horizontal = Input.GetAxis("Horizontal");
            float vertical   = Input.GetAxis("Vertical");
            if (horizontal > 0)
            {
                foreach (LevelIcon l in onLevel.getNexts())
                {
                    if (l.transform.position.x > (transform.position.x + 1) && l.isUnlocked())
                    {
                        onLevel = l;
                    }
                }
            }
            else if (horizontal < 0)
            {
                foreach (LevelIcon l in onLevel.getNexts())
                {
                    if (l.transform.position.x < (transform.position.x - 1) && l.isUnlocked())
                    {
                        onLevel = l;
                    }
                }
            }
            else if (vertical > 0)
            {
                foreach (LevelIcon l in onLevel.getNexts())
                {
                    if (l.transform.position.y > (transform.position.y + 1) && l.isUnlocked())
                    {
                        onLevel = l;
                    }
                }
            }
            else if (vertical < 0)
            {
                foreach (LevelIcon l in onLevel.getNexts())
                {
                    if (l.transform.position.y < (transform.position.y - 1) && l.isUnlocked())
                    {
                        onLevel = l;
                    }
                }
            }

            if (Input.GetButtonDown("Fire1"))
            {
                onLevel.initLevel();
            }
        }
    }
示例#5
0
    private async UniTask <IEnumerable <LevelIcon> > CreateViews(CancellationToken token)
    {
        Level[] levels = await MainUi.GetAvailableLevels().AttachExternalCancellation(token);

        var icons = new LevelIcon[levels.Length];

        for (int i = 0; i < levels.Length; i++)
        {
            icons[i] = _levelIconFactory.Create(levels[i]);
        }
        return(icons);
    }
示例#6
0
    public override void Init()
    {
        for (int i = 0; i < this._levelIcons.Count; i++)
        {
            UnityEngine.Object.Destroy(this._levelIcons[i].gameObject);
        }
        Campaign campaign = App.CoopCampaigns[App.CurrentCampaign];

        this._levelIcons.Clear();
        this._campaignName.text = Sl.GetValue(campaign.Name).ToUpper();
        if (App.CurrentCampaign == -1)
        {
            this._random.SetActive(true);
        }
        else
        {
            this._random.SetActive(false);
            float num2 = (-this._elementSize * this._columns) * 0.5f;
            float num3 = (this._elementSize * this._rows) * 0.5f;
            for (int j = 0; j < this._rows; j++)
            {
                for (int k = 0; k < this._columns; k++)
                {
                    int level = (this._columns * j) + k;
                    if (level > (campaign.Levels.Count - 1))
                    {
                        break;
                    }
                    LevelIcon item = (LevelIcon)UnityEngine.Object.Instantiate(this._levelIconPrefab);
                    item.transform.parent        = base.transform;
                    item.transform.localPosition = new Vector3(num2 + (this._elementSize * (k + 0.5f)), num3 - (this._elementSize * (j + 0.5f)));
                    item.Number = level;
                    item.Stars  = PlayerSettings.GetCoopLevelStars(App.CurrentCampaign, level);
                    if (App.CurrentCampaign < PlayerSettings.OpenedCoopCampaign.Value)
                    {
                        item.IsEnabled = true;
                    }
                    else
                    {
                        item.IsEnabled = level <= PlayerSettings.OpenedCoopLevel.Value;
                    }
                    object[] args = new object[] { "scale", Vector3.zero, "time", 0.5f, "delay", 0.1f + UnityEngine.Random.Range((float)0f, (float)0.15f), "easetype", iTween.EaseType.easeOutElastic };
                    iTween.ScaleFrom(item.gameObject, iTween.Hash(args));
                    this._levelIcons.Add(item);
                }
            }
        }
    }
示例#7
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (PokemonId != 0)
            {
                hash ^= PokemonId.GetHashCode();
            }
            if (Level != 0)
            {
                hash ^= Level.GetHashCode();
            }
            if (AwardId != 0)
            {
                hash ^= AwardId.GetHashCode();
            }
            if (AwardType != 0)
            {
                hash ^= AwardType.GetHashCode();
            }
            if (Experience != 0)
            {
                hash ^= Experience.GetHashCode();
            }
            if (LevelIcon.Length != 0)
            {
                hash ^= LevelIcon.GetHashCode();
            }
            if (AwardShow.Length != 0)
            {
                hash ^= AwardShow.GetHashCode();
            }
            if (Desctription.Length != 0)
            {
                hash ^= Desctription.GetHashCode();
            }
            if (SlotIndex != 0)
            {
                hash ^= SlotIndex.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
示例#8
0
    LevelIcon AddLevelIcon(BeatTrack track)
    {
        GameObject gameObject = Instantiate(m_levelIconTemplate, Vector3.zero, Quaternion.identity, m_levelsLocation);
        LevelIcon  icon       = gameObject.GetComponent <LevelIcon>();

        icon.m_track        = track;
        icon.m_canBeClicked = false;
        gameObject.GetComponentInChildren <TextMeshProUGUI>().text = track.level;

        if (m_levelsLocation.childCount > 3)
        {
            m_levelsLocation.GetComponent <RectTransform>().sizeDelta += Vector2.right * 200.0f;
        }

        m_iconList.Add(gameObject);

        return(icon);
    }
		public void AddMapping(LevelIcon mapping)
		{
			m_levelMapping.Add(mapping);
		}
示例#10
0
 public void AddMapping(LevelIcon mapping)
 {
     m_levelMapping.Add(mapping);
 }