コード例 #1
0
    public void OnEquip(Message.EquipItemPartType part, Sprite sprite)
    {
        Image image = suit_images[(int)part];

        image.sprite = sprite;         //AssetBundleManager.Instance.LoadAsset<Sprite>(item.meta.equip.sprite_path);
        image.gameObject.SetActive(true);
    }
コード例 #2
0
ファイル: Player.cs プロジェクト: Limworld98/gamnet
    public void OnEquip(Message.EquipItemPartType part, Sprite sprite)
    {
        SpriteRenderer spriteRenderer = suit[(int)part];

        spriteRenderer.sprite = sprite;
        spriteRenderer.gameObject.SetActive(true);
    }
コード例 #3
0
ファイル: Bag.cs プロジェクト: Limworld98/gamnet
        public void Send_UnequipItem_Req(Message.EquipItemPartType part)
        {
            GameManager.Instance.LobbySession.RegisterHandler <Message.Item.MsgSvrCli_UnequipItem_Ans>(Recv_UnequipItem_Ans);

            Message.Item.MsgCliSvr_UnequipItem_Req req = new Message.Item.MsgCliSvr_UnequipItem_Req();
            req.part_type = part;
            GameManager.Instance.LobbySession.SendMsg(req, true);
        }
コード例 #4
0
    private void OnEnable()
    {
        Util.EventSystem.Subscribe <Item.Data>(Component.Suit.Event.EquipItem, OnEquip);
        Util.EventSystem.Subscribe <Item.Data>(Component.Suit.Event.UnequipItem, OnUnequip);

        for (Message.EquipItemPartType part = Message.EquipItemPartType.Invalid + 1; part < Message.EquipItemPartType.Max; part++)
        {
            Item.Data item = GameManager.Instance.suit.GetItem(part);
            if (null == item)
            {
                OnUnequip(part);
            }
            else
            {
                OnEquip(item);
            }
        }

        trunk_image.sprite = AssetBundleManager.Instance.LoadAsset <Sprite>(Component.Suit.DEFAULT_BASE_IMAGE);
        hair_image.sprite  = AssetBundleManager.Instance.LoadAsset <Sprite>(Component.Suit.DEFAULT_HAIR_IMAGE);
    }
コード例 #5
0
ファイル: PlayerController.cs プロジェクト: Limworld98/gamnet
    private void Start()
    {
        Util.EventSystem.Subscribe <Vector2Int>(EventID.Event_OnTouch, OnMove);
        Util.EventSystem.Subscribe <Item.Data>(Component.Suit.Event.EquipItem, OnEquip);
        Util.EventSystem.Subscribe <Item.Data>(Component.Suit.Event.UnequipItem, OnUnequip);

        Player player = GetComponent <Player>();

        for (Message.EquipItemPartType part = Message.EquipItemPartType.Invalid + 1; part < Message.EquipItemPartType.Max; part++)
        {
            Item.Data item = GameManager.Instance.suit.GetItem(part);
            if (null == item)
            {
                player.OnUnequip(part);
            }
            else
            {
                player.OnEquip(item.meta.equip.part, item.meta.equip.item_sprite);
            }
        }
    }
コード例 #6
0
ファイル: Suit.cs プロジェクト: Limworld98/gamnet
 public Item.Data GetItem(Message.EquipItemPartType part)
 {
     return(item_datas[(int)part]);
 }
コード例 #7
0
 public void OnUnequip(Message.EquipItemPartType part)
 {
     suit_images[(int)part].gameObject.SetActive(false);
 }