Exemplo n.º 1
0
    //public EquipmentList list;

    void Awake()
    {
        charDict      = GameObject.FindObjectOfType <CharacterDictionary>();
        charStats     = charDict.dictionary[id];
        equipped      = GameObject.FindObjectOfType <EquipDictionary>().dictionary[id];
        equipmentDict = GameObject.FindObjectOfType <EquipmentDictionary>();
    }
Exemplo n.º 2
0
 public PlayerData()
 {
     buildingInPossession  = new List <Builder>();
     characterInPossession = new List <Character>();
     resourceInPossession  = new ResourceDictionary();
     equipmentInPossession = new EquipmentDictionary();
     currentActivities     = new ActivityProgressDictionary();
     expandedArea          = new List <int>();
     level = 1;
     characterWaitingInLine = new List <Character>();
     allDeadCharacter       = new DeadCharacterDictionary();
 }
Exemplo n.º 3
0
    public PlayerData()
    {
        // UID = ""// FirebaseAuth.DefaultInstance.CurrentUser?.UserId;
        buildingInPossession  = new List <Builder>();
        characterInPossession = new List <Character>();
        resourceInPossession  = new ResourceDictionary();
        equipmentInPossession = new EquipmentDictionary();
        currentActivities     = new ActivityProgressDictionary();
        expandedArea          = new List <int>();
        level = 1;

        characterWaitingInLine = new List <Character>();
        allDeadCharacter       = new DeadCharacterDictionary();
    }
Exemplo n.º 4
0
        /// <summary>
        /// 啟用控制設定
        /// </summary>
        /// <returns>啟用控制代碼</returns>
        private string SetRadioButtonItemSW()
        {
            string usesIten = string.Empty;
            Dictionary <string, string> dictionary = new EquipmentDictionary().SetCustomizeItem();

            foreach (RadioButton item in groupBoxItem.Controls)
            {
                if (item.Checked.Equals(true))
                {
                    usesIten = dictionary[item.Name];
                }
            }

            return(usesIten);
        }
Exemplo n.º 5
0
    public IEnumerator LoadInGameData()
    {
        Debug.Log("Fetching Building Data . . .");
        Coroutine c1 = StartCoroutine(GetRequest("/BuildingData.json", (UnityWebRequest req) =>
        {
            if (req.isNetworkError || req.isHttpError)
            {
                Debug.Log($"{req.error}: {req.downloadHandler.text}");
            }
            else
            {
                allBuildingData = new BuildingDictionary();

                Building[] buildings = JsonHelper.FromJson <Building>(req.downloadHandler.text);
                foreach (Building building in buildings)
                {
                    allBuildingData.Add(building.type, building);
                }

                Debug.Log("Fetching Building Data completed.\n");
            }
        }));

        Debug.Log("Fetching Quest Data  . . .");
        Coroutine c2 = StartCoroutine(GetRequest("/QuestData.json", (UnityWebRequest req) =>
        {
            if (req.isNetworkError || req.isHttpError)
            {
                Debug.Log($"{req.error}: {req.downloadHandler.text}");
            }
            else
            {
                allQuestData           = new QuestDataDictionary();
                QuestData[] questDatas = JsonHelper.FromJson <QuestData>(req.downloadHandler.text);
                foreach (QuestData questData in questDatas)
                {
                    allQuestData.Add(questData.questID, questData);
                }
                Debug.Log("Fetching Quest Data completed.\n");
            }
        }));

        Debug.Log("Fetching Resource Data . . .");
        Coroutine c3 = StartCoroutine(GetRequest("/ResourceData.json", (UnityWebRequest req) =>
        {
            if (req.isNetworkError || req.isHttpError)
            {
                Debug.Log($"{req.error}: {req.downloadHandler.text}");
            }
            else
            {
                allResourceData      = new ResourceDictionary();
                Resource[] resources = JsonHelper.FromJson <Resource>(req.downloadHandler.text);
                foreach (Resource resource in resources)
                {
                    allResourceData.Add(resource.Name, resource);
                }
                Debug.Log("Fetching Resource Data completed.\n");
            }
        }));

        Debug.Log("Fetching Equipment Data . . .");
        Coroutine c4 = StartCoroutine(GetRequest("/EquipmentData.json", (UnityWebRequest req) =>
        {
            if (req.isNetworkError || req.isHttpError)
            {
                Debug.Log($"{req.error}: {req.downloadHandler.text}");
            }
            else
            {
                allEquipmentData       = new EquipmentDictionary();
                Equipment[] equipments = JsonHelper.FromJson <Equipment>(req.downloadHandler.text);
                foreach (Equipment equipment in equipments)
                {
                    allEquipmentData.Add(equipment.Name, equipment);
                }
                Debug.Log("Fetching Equipment Data completed.\n");
            }
        }));

        Debug.Log("Fetching Enemy Data  . . .");
        Coroutine c5 = StartCoroutine(GetRequest("/EnemyData.json", (UnityWebRequest req) =>
        {
            if (req.isNetworkError || req.isHttpError)
            {
                Debug.Log($"{req.error}: {req.downloadHandler.text}");
            }
            else
            {
                allEnemyData = new List <Enemy>();
                Debug.Log("Fetching Enemy Data completed.\n");
                allEnemyData.AddRange(JsonHelper.FromJson <Enemy>(req.downloadHandler.text));
            }
        }));
        Coroutine c6 = StartCoroutine(LoadManager.Instance.GetRequest("/CharacterData.json", (UnityWebRequest req) =>
        {
            if (req.isNetworkError || req.isHttpError)
            {
                Debug.Log($"{req.error}: {req.downloadHandler.text}");
            }
            else
            {
                allCharacterData = new List <Character.CharacterData>();
                Debug.Log("Fetching Character Data completed.\n");
                allCharacterData.AddRange(JsonHelper.FromJson <Character.CharacterData>(req.downloadHandler.text));
            }
        }));
        Coroutine c7 = StartCoroutine(LoadManager.Instance.GetRequest("/BirthMarkData.json", (UnityWebRequest req) =>
        {
            if (req.isNetworkError || req.isHttpError)
            {
                Debug.Log($"{req.error}: {req.downloadHandler.text}");
            }
            else
            {
                allBirthMarkDatas = new List <BirthMarkData>();
                Debug.Log("Fetching Character BirthMark Data completed.\n");

                BirthMarkSerializer birthMarkSerializer = new BirthMarkSerializer();

                birthMarkSerializer = JsonUtility.FromJson <BirthMarkSerializer>(req.downloadHandler.text);

                allBirthMarkDatas = birthMarkSerializer.birthMarkDatas;
            }
        }));

        Debug.Log("Now Waiting . . .");

        yield return(c1);

        yield return(c2);

        yield return(c3);

        yield return(c4);

        yield return(c5);

        yield return(c6);

        yield return(c7);

        Debug.Log("Load GameData Complete.");
    }
Exemplo n.º 6
0
    void Start()
    {
        if (id != null)
        {
            charStats = GameObject.FindObjectOfType <CharacterDictionary>().getStats(id);
            initSkill();
        }
        else
        {
            charStats = GameObject.FindObjectOfType <CharacterDictionary>().getStats("generic");
        }

        gameObject.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Sprites/Characters/" + charStats.spriteName) as Sprite;

        /* init base stats */
        baseStrength     = charStats.strength;
        baseDex          = charStats.dex;
        baseIntelligence = charStats.intelligence;
        basicAttackType  = charStats.basicAttackType;
        goldValue        = charStats.goldValue;
        expValue         = charStats.expValue;
        baseAttack       = Mathf.RoundToInt(baseStrength * dmgStr + baseDex * dmgDex + baseIntelligence * dmgInt);
        baseMaxHP        = Mathf.RoundToInt(baseStrength * hpStr);

        /* init stats */
        strength     = baseStrength;
        dex          = baseDex;
        intelligence = baseIntelligence;

        /* Equipment */
        if (FindObjectOfType <EquipDictionary>().dictionary.ContainsKey(id))
        {
            EquipmentDictionary equipmentDict = FindObjectOfType <EquipmentDictionary>();
            EquippedItems       equipped      = FindObjectOfType <EquipDictionary>().dictionary[id];
            defense   = equipmentDict.armorDictionary[equipped.helm].getDefense() + equipmentDict.armorDictionary[equipped.armor].getDefense() + equipmentDict.armorDictionary[equipped.pants].getDefense();
            resist    = equipmentDict.armorDictionary[equipped.helm].getResist() + equipmentDict.armorDictionary[equipped.armor].getResist() + equipmentDict.armorDictionary[equipped.pants].getResist();
            wpnAttack = equipmentDict.weaponDictionary[equipped.weapon].getAttack();
            if (equipped.weapon != "nothing")
            {
                basicAttackType = equipmentDict.weaponDictionary[equipped.weapon].getAtkType();
            }
        }

        attack = baseAttack + wpnAttack;

        // Strength related
        maxHP = baseMaxHP;
        if (GameObject.FindObjectOfType <HealthDictionary>().dictionary.ContainsKey(id))
        {
            HP = GameObject.FindObjectOfType <HealthDictionary>().getHealth(id);
        }
        else
        {
            HP = maxHP;
        }

        // Dex related
        speed      = Mathf.RoundToInt(dex * spdDex);
        critRate   = dex * critDex;
        critDamage = 0.5f;

        // Int related
        cdReduction = cooldownInt * intelligence;

        dmgReduction = 0.0f;
        alive        = true;
        ready        = false;
        inPosition   = true;
        actionBar    = 30.0f;

        stunned           = false;
        progressActionBar = true;
    }
Exemplo n.º 7
0
 protected override void OnInitialize()
 {
     allResources  = new ResourceDictionary();
     allEquipments = new EquipmentDictionary();
 }