コード例 #1
0
 public PlayerSaveData()
 {
     savedItems          = new List <Item>();
     gold                = 100;
     crystal             = 5;
     playerCompanionData = new CompanionData();
 }
コード例 #2
0
        public void SetValues(IList <int> companionIds, int level)
        {
            m_items.Clear();
            int i = 0;

            for (int count = companionIds.Count; i < count; i++)
            {
                int key = companionIds[i];
                if (RuntimeData.companionDefinitions.TryGetValue(key, out CompanionDefinition value))
                {
                    CompanionData companionData = new CompanionData(value, level);
                    m_items.Add(companionData);
                    m_companionItems[i].SetValue(companionData);
                }
                else
                {
                    m_items.Add(null);
                    m_companionItems[i].SetValue <CompanionData>(null);
                }
            }
            int j = m_items.Count;

            for (int num = 4; j < num; j++)
            {
                m_items.Add(null);
                m_companionItems[j].SetValue <CompanionData>(null);
            }
        }
コード例 #3
0
    public void setCanvas(string tag)
    {
        switch (tag)
        {
        case "aether":
            companion = c1;
            break;

        case "purple":
            companion = c2;
            break;

        case "troll1":
            companion = c3;
            break;

        case "troll2":
            companion = c4;
            break;

        case "troll3":
            companion = c5;
            break;

        default:
            companion = new CompanionData();
            break;
        }
    }
コード例 #4
0
        private void OnValueChanged(object previousValue, object value, int index)
        {
            CompanionData companionData = (CompanionData)value;

            m_items[index] = companionData;
            this.OnCompanionChange?.Invoke((CompanionData)previousValue, companionData, index);
        }
コード例 #5
0
 private void OnCompanionChange(CompanionData previousCompanionData, CompanionData companionData, int index)
 {
     m_settingValue = true;
     m_value?.SetCompanionAt((companionData != null) ? companionData.definition.get_id() : (-1), index);
     m_saveButton.set_interactable(!DeckUtility.DecksAreEqual(m_value?.DeckInfo, m_uneditedValue?.DeckInfo));
     UpdateInvalidDeck();
     m_settingValue = false;
 }
コード例 #6
0
 // Use this for initialization
 void Start()
 {
     c1 = new CompanionData("Aether", "Hey im hungry", "FoodEater");
     c2 = new CompanionData("Purple", "I am yo fashha", "Tentacular");
     c3 = new CompanionData("Jesse", "I'm such a troll", "Rock");
     c4 = new CompanionData("Ari", "I will be pirate king", "Pirate Captain");
     c5 = new CompanionData("Muigai", "Old black lady", "Sandwitch");
 }
コード例 #7
0
 public PlayerSaveData(string filename) : base(filename)
 {
     savedItems          = new List <Item>();
     battleItems         = new List <Item>();
     armoryItems         = new List <Item>();
     gold                = 100;
     crystal             = 5;
     playerCompanionData = new CompanionData();
 }
コード例 #8
0
ファイル: DB.cs プロジェクト: Leewoosu/Veterinary-Clinic
 static DB()
 {
     Patient      = new PatientData();
     Companion    = new CompanionData();
     Employee     = new EmployeeData();
     Breeds       = new BreedsData();
     Species      = new SpeciesData();
     Operation    = new OperationData();
     Disease      = new DiseaseData();
     Drug         = new DrugData();
     Prescription = new PrescriptionData();
 }
コード例 #9
0
ファイル: CompanionSkillLoader.cs プロジェクト: tododes/UNIZO
    // Use this for initialization
    void Start()
    {
        currentSaveData = Player.singleton.getCurrentSaveData();
        CompanionData companionData = currentSaveData.getCompanionData();

        for (int i = 0; i < companionData.mySkills.Count; i++)
        {
            skills.Add(companionData.mySkills[i]);
        }
        skillImages = new List <Image>(GetComponentsInChildren <Image>());

        for (int i = 0; i < skills.Count; i++)
        {
            skillImages[i].sprite = nameSpriteDB.getSpriteByName(skills[i]);
        }
    }
コード例 #10
0
        public bool IsValidDrag(object value)
        {
            CompanionData companionData = value as CompanionData;

            if (companionData != null)
            {
                return(IsCompanionDataAvailable(companionData));
            }
            SpellData spellData = value as SpellData;

            if (spellData != null)
            {
                return(IsSpellDataAvailable(spellData));
            }
            return(true);
        }
コード例 #11
0
        private bool IsCompanionValid(object obj)
        {
            CompanionData companionData = obj as CompanionData;

            if (companionData == null)
            {
                return(false);
            }
            IReadOnlyList <Cost> cost = companionData.definition.cost;
            int i = 0;

            for (int count = cost.Count; i < count; i++)
            {
                ElementPointsCost elementPointsCost = cost[i] as ElementPointsCost;
                if (elementPointsCost != null && !m_caracIdsEnableToggle.Contains(elementPointsCost.element))
                {
                    return(false);
                }
            }
            return(ValidateSearchText(companionData, companionData.definition));
        }
コード例 #12
0
        private void RefreshValue()
        {
            int value             = PlayerData.instance.GetCurrentWeaponLevel().Value;
            God god               = PlayerData.instance.god;
            List <SpellData> list = new List <SpellData>();

            foreach (SpellDefinition value2 in RuntimeData.spellDefinitions.Values)
            {
                if (value2.god == god && value2.spellType == SpellType.Normal)
                {
                    SpellData spellData = new SpellData(value2, value);
                    if (IsSpellValid(spellData))
                    {
                        list.Add(spellData);
                    }
                }
            }
            list.Sort(m_spellComparer);
            m_allSpells = list;
            List <CompanionData> list2 = new List <CompanionData>();

            foreach (CompanionDefinition value3 in RuntimeData.companionDefinitions.Values)
            {
                if (PlayerData.instance.companionInventory.Contains(value3.get_id()))
                {
                    CompanionData obj = new CompanionData(value3, value);
                    if (IsCompanionValid(obj))
                    {
                        list2.Add(new CompanionData(value3, value));
                    }
                }
            }
            list2.Sort(m_companionDataComparer);
            m_allCompanions = list2;
            if (m_currentMode.HasValue)
            {
                m_spellsList.SetValues(list);
                m_companionsList.SetValues(list2);
            }
        }
コード例 #13
0
    void Update()
    {
        // changeAnimationState (gazeComp);
        companion = this.model.getCompanion();

        // Move 'isWalking' variable to model.
        if (companion.walkState)
        {
            // Debug.Log ("Current Companion: " + selectComp.transform.parent.name);
            AnimationState walking = anim [Animations.WALK];
            if (walking.time != 0)              //walking.time < walking.length && walking.time != 0) {
            //Transform parentTransform = currComp.transform.parent;
            {
                Transform parentTransform = GameObject.Find("Player").transform.parent.parent;
                // Space.World = walk in direction facing
                // Camera.main.transform = walk towards camera
                // parentTransform.Translate (Vector3.back * Time.deltaTime, Camera.main.transform);
                //parentTransform.Translate(Vector3.back * Time.deltaTime, selectComp.transform);
                // Debug.Log(parentTransform.position);
                // Debug.Log(selectComp.transform.position);
                if (selectComp)
                {
                    parentTransform.position = Vector3.MoveTowards(parentTransform.position, selectComp.transform.position, Time.deltaTime);
                }
                else
                {
                    parentTransform.Translate(Vector3.back * Time.deltaTime, Camera.main.transform);
                }

                //parentTransform.rotation = Quaternion.LookRotation(parentTransform.position);
                parentTransform.forward = parentTransform.position;
                // currComp.transform.SetParent (parentTransform);
            }
            else
            {
                //model.setWalk(false);
            }
        }
    }
コード例 #14
0
        public bool IsCompanionDataAvailable(CompanionData data)
        {
            if (m_slot == null)
            {
                return(false);
            }
            if (data == null)
            {
                return(false);
            }
            if (m_slot.Companions.Contains(data.definition.get_id()))
            {
                return(false);
            }
            if (!ItemDragNDropListener.instance.dragging)
            {
                return(true);
            }
            CompanionData companionData = ItemDragNDropListener.instance.DraggedValue as CompanionData;

            return(companionData == null || companionData.definition.get_id() != data.definition.get_id());
        }
コード例 #15
0
ファイル: CompanionView.cs プロジェクト: joberstein/Holo-Game
    public void changeCompanionText()
    {
        companion = this.model.getCompanion();
        foreach (Text textObj in texts)
        {
            switch (textObj.gameObject.name)
            {
            case "Name":
                textObj.text = "Name:\n" + companion.name;
                break;

            case "Description":
                textObj.text = "Description:\n" + companion.description;
                break;

            case "Class":
                textObj.text = "Class:\n" + companion.classType;
                break;

            default:
                break;
            }
        }
    }
コード例 #16
0
ファイル: TreeController.cs プロジェクト: tododes/UNIZO
    public void updateSkillPanelDisplay()
    {
        CompanionData companionData = currentSaveData.getCompanionData();

        currentSkillPanel.updateDisplay(companionData.ToString(), companionData.mySkills, companionData.mySkillLevels);
    }
コード例 #17
0
 public void setCompanionType(CompanionData newData)
 {
     playerCompanionData = newData;
 }
コード例 #18
0
 public bool IsCompanionDataAvailable(CompanionData data)
 {
     return(true);
 }