Esempio n. 1
0
    public void SetCharacterActionButtons(CharacterParam characterParam, Action resetWaitGaugeRate)
    {
        for (int i = 0; i < CharacterActionButtons.Length; i++)
        {
            CharacterActionButtons[i].onClick.RemoveAllListeners();
        }

        CharacterActionButtons[0].onClick.AddListener(() =>
        {
            characterParam.FirstButtonAction();
            SetCenterUIVisible(false);
            resetWaitGaugeRate();
        });

        CharacterActionButtons[1].onClick.AddListener(() =>
        {
            characterParam.SecondButtonAction();
            SetCenterUIVisible(false);
            resetWaitGaugeRate();
        });

        CharacterActionButtons[2].onClick.AddListener(() =>
        {
            characterParam.ThirdButtonAction();
            SetCenterUIVisible(false);
            resetWaitGaugeRate();
        });

        CharacterActionButtons[3].onClick.AddListener(() =>
        {
            characterParam.FourthButtonAction();
            SetCenterUIVisible(false);
            resetWaitGaugeRate();
        });
    }
Esempio n. 2
0
    private void EquipItemFromICharacterInventory(DragAndDropParam dragAndDropParam)
    {
        EquipCell equipCell = dragAndDropParam.dragCell as EquipCell;
        ItemCell  itemCell  = dragAndDropParam.dropCell as ItemCell;

        equipCell.item = itemCell.item;
        CharacterParam.itemInventory.RemoveItem(itemCell.item);
        // Update Chaeacre Param
        CharacterParam.UpadateParam(itemCell.item);
        // Update All Panels
        UIBuilder.UpdateAllPanels();
    }
Esempio n. 3
0
    public void SetCharacterActionButtons(CharacterParam characterParam)
    {
        for (int i = 0; i < CharacterActionButtons.Length; i++)
        {
            CharacterActionButtons[i].onClick.RemoveAllListeners();
        }
        //ラムダ式 0ボタンを押した時何をしますかと聞いている 無記名関数
        CharacterActionButtons[0].onClick.AddListener(() =>
        {
            characterParam.FirstButtonAction();
        });

        CharacterActionButtons[1].onClick.AddListener(() => characterParam.SecondButtonAction());
        CharacterActionButtons[2].onClick.AddListener(() => characterParam.ThirdButtonAction());
        CharacterActionButtons[3].onClick.AddListener(() => characterParam.FourthButtonAction());
    }
Esempio n. 4
0
    private void EquipItemFromIBoxInventory(DragAndDropParam dragAndDropParam)
    {
        EquipCell equipCell = dragAndDropParam.dragCell as EquipCell;
        ItemCell  itemCell  = dragAndDropParam.dropCell as ItemCell;

        equipCell.item = itemCell.item;
        PanelBoxInventory panelBoxInventory = dragAndDropParam.dragFromPanel.GetComponent <PanelBoxInventory>();

        panelBoxInventory.sceneObject.GetItemInventory().RemoveItem(itemCell.item);
        // Update Character Param
        CharacterParam.UpadateParam(itemCell.item);
        // Update Box Inventory Panel
        panelBoxInventory.UpdatePanel(panelBoxInventory.sceneObject);
        // Update All Panels
        UIBuilder.UpdateAllPanels();
    }
Esempio n. 5
0
    private void UnEquipItemToCharacterInventory(DragAndDropParam dragAndDropParam)
    {
        EquipCell equipCell = dragAndDropParam.dropCell as EquipCell;
        ItemCell  itemCell  = dragAndDropParam.dropCell as ItemCell;

        if (itemCell != null)
        {
            Debug.Log("Drop to stuck");
        }
        else
        {
            CharacterParam.itemInventory.AddItem(equipCell.item);
            // Update Character Param
            CharacterParam.UpadateParam(equipCell.item);
            equipCell.item = null;
        }
        // Update All Panels
        UIBuilder.UpdateAllPanels();
    }
Esempio n. 6
0
    private void UnEquipItemToBoxInventory(DragAndDropParam dragAndDropParam)
    {
        EquipCell         equipCell         = dragAndDropParam.dropCell as EquipCell;
        ItemCell          itemCell          = dragAndDropParam.dropCell as ItemCell;
        PanelBoxInventory panelBoxInventory = dragAndDropParam.dragToPanel.GetComponent <PanelBoxInventory>();

        if (itemCell != null)
        {
            Debug.Log("Drop to stuck");
        }
        else
        {
            panelBoxInventory.sceneObject.GetItemInventory().AddItem(equipCell.item);
            // Update Character Param
            CharacterParam.UpadateParam(equipCell.item);
            equipCell.item = null;
        }
        // Update Box Inventory Panel
        panelBoxInventory.UpdatePanel(panelBoxInventory.sceneObject);
        // Update All Panels
        UIBuilder.UpdateAllPanels();
    }
Esempio n. 7
0
 public void Awake()
 {
     // Set Params
     navMeshAgent       = GetComponent <NavMeshAgent>();
     navMeshAgent.speed = CharacterParam.GetMoveSpeed();
 }
Esempio n. 8
0
 // ダメージ計算
 // 暫定で攻撃側の攻撃力をダメージにする
 private int CalculationDamage(CharacterParam sorceParam, CharacterParam targetParam)
 {
     return(sorceParam._Str);
 }
Esempio n. 9
0
    // Public
    public static void CreateNewCharacter(NewCharacterController.CreateCharacterParams createParams)
    {
        CharacterParam.SetDefault();
        // Set Start Scene
        CharacterParam.param.sceneName = "SandBox";
        // Set Character Sex
        CharacterParam.privateParams.sex = createParams.sex;
        switch (createParams.sex)
        {
        /// Male Setup
        case PrivateParam.CharacterSex.MALE:
            CharacterParam.param.moveSpeed = 3.3f;
            // Set Crit Param
            CharacterParam.param.critChance = 0;
            CharacterParam.param.critPower  = 10;
            // HP
            CharacterParam.privateParams.maxHP = 130;
            CharacterParam.param.HP            = CharacterParam.privateParams.maxHP;
            // MP
            CharacterParam.privateParams.maxMP = 100;
            CharacterParam.param.MP            = CharacterParam.privateParams.maxMP;
            // Energy
            CharacterParam.privateParams.maxEnergy = 100;
            CharacterParam.param.energy            = CharacterParam.privateParams.maxEnergy;
            // Hunger
            CharacterParam.privateParams.maxHunger = 100;
            CharacterParam.param.hunger            = CharacterParam.privateParams.maxHunger;
            // Abylitys
            CharacterParam.abilitys.stamina  = 9;
            CharacterParam.abilitys.body     = 10;
            CharacterParam.abilitys.agility  = 9;
            CharacterParam.abilitys.strength = 10;



            break;

        /// Female Setup
        case PrivateParam.CharacterSex.FEMALE:
            CharacterParam.param.moveSpeed = 3.7f;
            // Set Crit Param
            CharacterParam.param.critChance = 10;
            CharacterParam.param.critPower  = 0;
            // HP
            CharacterParam.privateParams.maxHP = 100;
            CharacterParam.param.HP            = CharacterParam.privateParams.maxHP;
            // MP
            CharacterParam.privateParams.maxMP = 130;
            CharacterParam.param.MP            = CharacterParam.privateParams.maxMP;
            // Energy
            CharacterParam.privateParams.maxEnergy = 100;
            CharacterParam.param.energy            = CharacterParam.privateParams.maxEnergy;
            // Hunger
            CharacterParam.privateParams.maxHunger = 100;
            CharacterParam.param.hunger            = CharacterParam.privateParams.maxHunger;
            // Abylitys
            CharacterParam.abilitys.stamina  = 10;
            CharacterParam.abilitys.body     = 9;
            CharacterParam.abilitys.agility  = 10;
            CharacterParam.abilitys.strength = 9;



            break;
        }
        // Abylitys
        CharacterParam.abilitys.intellect = 10;



        // Add Start Items
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("CottunCap"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("CottonShirt"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("CottunBoots"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("CottunCloak"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("GoldAmulet"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("GoldRing"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("LeatherBelt"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("LeatherGloves"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("LeatherPants"));

        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronAxe"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronHammer"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronKnife"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronNeedle"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronPickaxe"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronPliers"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronSaw"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronScissors"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronShovel"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronSickle"));

        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("BandageBelt"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("BandageBelt"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("BandageBelt"));

        // Add Base Skills
        CharacterParam.skillInventory.AddSkill(SkillBuilder.GetSkillByName("BaseAttack"));
        // Add Base Recipes
        CharacterParam.recipeInventory.AddRecipe(RecipeBuilder.GetRecipeByName("Bandage"));
    }