示例#1
0
        public void SetImageToCharacter(RawImage img, int id)
        {
            int level = GetCharacterLevel(id);
            CharacterPropertyesInfo cinfo = getCharacterPropertyesInfo(id);

            img.texture = Resources.Load("Characters/" + cinfo.ImageName, typeof(Texture)) as Texture;
            if (img.texture == null)
            {
                img.texture = Resources.Load("Characters/character" + cinfo.id, typeof(Texture)) as Texture;
            }
            if (cinfo.Characters.Count > 0)
            {
                float size = 1f / cinfo.Characters.Count;
                if (cinfo.Characters.Count > level)
                {
                    int position = cinfo.Characters[level].ImagePosition;
                    if (position < 0)
                    {
                        position = level - 1;
                    }
                    float x1 = size * (cinfo.Characters[level].ImagePosition);
                    img.uvRect = new Rect(new Vector2(x1, 0), new Vector2(size, 1));
                }
            }
        }
    void Start()
    {
        MainMenu = new UIMainMenu(BtnAdd100, BtnAdd1000, BtnExit);
        MainMenu.Init();

        PlayerSingleton.Singleton.Player.PropertyChanged += Player_PropertyChanged;
        PlayerSingleton.Singleton.Player.Money            = PlayerSingleton.Singleton.Player.Money;
        try
        {
            object[] characters = Resources.LoadAll("Characters", typeof(TextAsset));
            if (characters != null)
            {
                foreach (object val in characters)
                {
                    try
                    {
                        CharacterPropertyesInfo character = DataContractSerializerHelp.Deserialize(Encoding.UTF8.GetBytes(((TextAsset)val).text), typeof(CharacterPropertyesInfo)) as CharacterPropertyesInfo;
                        CharactersSingleton.Singleton.CharactersInfos.Add(character);
                        GameObject characterObject = GameObject.Instantiate(CharacterPrefab, MainContent.transform, false);
                        characterObject.GetComponent <CharacterViewController>().PropertyesInfo = character;
                    }
                    catch (Exception ex)
                    {
                        Debug.LogError(ex.Message + "\r\n" + ex.StackTrace);
                    }
                }
            }
        }
        catch (Exception ex)
        {
            Debug.LogError(ex.Message);
        }
    }
示例#3
0
        public int GetMoneyCountToUpdate(int id)
        {
            int level = GetCharacterLevel(id);
            CharacterPropertyesInfo cinfo = getCharacterPropertyesInfo(id);

            if (cinfo.Characters.Count > level)
            {
                return(cinfo.Characters[level].Cost);
            }
            return(-1);
        }