コード例 #1
0
 // 加/减蓝函数,正数加蓝,负数减蓝
 public void ChangeMp(float value)
 {
     if (mp + value > mpMax)
     {
         mp = mpMax;
     }
     else if (mp + value < 0)
     {
         mp = 0;
     }
     else
     {
         mp += value;
     }
     if (RoomData.isMainRole(seat))
     {
         if (mp == mpMax)
         {
             FightScene.instance.skillBtns[0].image.sprite = ResourcesTools.getSkillIcon(1);
         }
         else
         {
             FightScene.instance.skillBtns[0].image.sprite = ResourcesTools.getSkillIcon(-1);
         }
     }
 }
コード例 #2
0
 private void onClickHandler(int index)
 {
     selectIndex = indexs[index];
     audioController.SoundPlay(AudioEunm.btnClick);
     for (int i = 0; i < roleBtns.Length; ++i)
     {
         indexs[i] = getIndex(selectIndex + i - 1);
         roleBtns[i].GetComponent <Image>().sprite = ResourcesTools.getRole(roles[indexs[i]].roleId);
     }
     RoleName.text      = roles[selectIndex].name;
     skillIcon.sprite   = ResourcesTools.getSkillIcon(roles[selectIndex].skillId);
     skillDescribe.text = roles[selectIndex].skillDescribe;
     ackIcon.sprite     = ResourcesTools.getSkillIcon(roles[selectIndex].ackId);
     ackDescribe.text   = roles[selectIndex].ackDescribe;
     if (isFirstIntroduction)
     {
         if (!introduction.gameObject.activeInHierarchy)
         {
             introduction.gameObject.SetActive(true);
         }
     }
     if (!isFirstIntroduction)
     {
         isFirstIntroduction = true;
     }
     LocalStorage.SetInt("ROLE", selectIndex);
 }
コード例 #3
0
 protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
 {
     base.OnActivityResult(requestCode, resultCode, data);
     if (requestCode == 0x123)
     {
         var picPath    = PathTools.GetRealPathFromUri(this, data.Data);
         var streamByte = ResourcesTools.File2Byte(picPath);
         StartTFLiteClassify(streamByte);
     }
 }
コード例 #4
0
 public void InitLight()
 {
     // 暂时取第一束
     for (int i = 0; i < 1; ++i)
     {
         GameObject   light    = Instantiate(ResourcesTools.getLight(1));
         LightManager lightMgr = light.GetComponent <LightManager>();
         lightMgr.Init(RoomData.room.Speed, RoomData.room.Count, RoomData.room.Lights[i].X, RoomData.room.Lights[i].Z);
         lights.Add(light);
     }
 }
コード例 #5
0
 public void Init(int seat)
 {
     Value = 1f;
     if (RoomData.isMainRole(seat))
     {
         middle.GetComponent <SpriteRenderer>().sprite = ResourcesTools.getHpBar(1);
     }
     else
     {
         middle.GetComponent <SpriteRenderer>().sprite = ResourcesTools.getHpBar(2);
     }
 }
コード例 #6
0
    private IEnumerator Halo(Image haloImg)
    {
        int count = 0;
        int total = 21;

        while (true)
        {
            haloImg.sprite = ResourcesTools.getHalo(count + 1);
            count          = (count + 1) % total;
            yield return(new WaitForSeconds(0.1f));
        }
    }
コード例 #7
0
 public void InitPlayers()
 {
     for (int i = 0; i < RoomData.room.Players.Count; ++i)
     {
         GameObject player = Instantiate(ResourcesTools.getMirror(RoomData.room.Players[i].Roleid),
                                         seats[RoomData.room.Players[i].Seat - 1].transform.position,
                                         seats[RoomData.room.Players[i].Seat - 1].transform.rotation);
         PlayerControl playerControl = player.GetComponent <PlayerControl>();
         playerControl.Init(RoomData.room.Players[i]);
         players.Add(player);
         seat2Player.Add(RoomData.room.Players[i].Seat, i);
         if (RoomData.isMainRole(RoomData.room.Players[i].Seat))
         {
             myselfControl = playerControl;
         }
     }
 }
コード例 #8
0
    public override void onSkill()
    {
        AnimationControl anim = GetComponent <AnimationControl>();

        anim.Attack();
        if (RoomData.isMainRole(playerAttribute.seat))
        {
            FightScene.instance.audioController.SoundPlay(AudioEunm.attack);
        }
        GameObject   light    = Instantiate(ResourcesTools.getLight(1));
        LightManager lightMgr = light.GetComponent <LightManager>();

        float speed = ((RoomData.room.Speed + playerAttribute.bounces * speedCoeff) > lightMgr.speedRange[lightMgr.speedRange.Length - 1]) ?
                      lightMgr.speedRange[lightMgr.speedRange.Length - 1] : (RoomData.room.Speed + playerAttribute.bounces * speedCoeff);

        lightMgr.Init(speed, RoomData.room.Count, gameObject);
        FightScene.instance.Lights.Add(light);
    }
コード例 #9
0
        public EliteMmoWrapper(int pid)
        {
            var eliteApi = new EliteAPI(pid);

            Navigator   = new NavigationTools(eliteApi);
            NPC         = new NpcTools(eliteApi);
            PartyMember = new Dictionary <byte, IPartyMemberTools>();
            Player      = new PlayerTools(eliteApi);
            Target      = new TargetTools(eliteApi);
            Timer       = new TimerTools(eliteApi);
            Windower    = new WindowerTools(eliteApi);
            Chat        = new ChatTools(eliteApi);
            Resource    = new ResourcesTools(eliteApi);

            for (byte i = 0; i < 16; i++)
            {
                PartyMember.Add(i, new PartyMemberTools(eliteApi, i));
            }
        }
コード例 #10
0
    private IEnumerator Countdown()
    {
        int count = 3;

        while (count > 0)
        {
            countdownImg.sprite = ResourcesTools.getCountdown(count);
            --count;
            yield return(new WaitForSeconds(1f));
        }
        countdownImg.gameObject.SetActive(false);
        isShowGuide = true;
        guideImg.gameObject.GetComponent <Guide>().StartGuide();
        FightLoadDTO fight = new FightLoadDTO();

        fight.Roomid = RoomData.room.Roomid;
        fight.Seat   = RoomData.seat;
        this.WriteMessage((int)MsgTypes.TypeFight, (int)FightTypes.LoadUpCreq, fight.ToByteArray());
        StopCoroutine(countdownCoroutine);
    }
コード例 #11
0
    void Awake()
    {
        m_Transform        = gameObject.GetComponent <Transform>();
        tabs_Transform     = m_Transform.Find("Left/Tabs").GetComponent <Transform>();
        contents_Transform = m_Transform.Find("Left/Contents").GetComponent <Transform>();
        center_Transform   = m_Transform.Find("Center").GetComponent <Transform>();

        prefab_TabsItem      = Resources.Load <GameObject>("CraftingTabsItem");
        prefab_Content       = Resources.Load <GameObject>("CraftingContent");
        prefab_ContentItem   = Resources.Load <GameObject>("CraftingContentItem");
        prefab_Slot          = Resources.Load <GameObject>("CraftingSlot");
        prefab_InventoryItem = Resources.Load <GameObject>("InventoryItem");

        tabIconDic      = new Dictionary <string, Sprite>();
        materialIconDic = new Dictionary <string, Sprite>();

        // 加载所有选项卡
        tabIconDic = ResourcesTools.LoadFloderAssets("TabIcon", tabIconDic);
        // 加载合成图谱材料
        materialIconDic = ResourcesTools.LoadFloderAssets("Material", materialIconDic);
    }
コード例 #12
0
    void Awake()
    {
        //委托事件注册
        PlayerKernelDataProxy.eventUpdatePlayerInfo += UpdatePlayerInfoUI;

        m_Transform    = gameObject.GetComponent <Transform>();
        tabs_Transform = m_Transform.Find("Top/Tabs").GetComponent <Transform>();
        info_Transform = m_Transform.Find("Bottom/PlayerInfo").GetComponent <Transform>();
        //skillArea_Transform = info_Transform.Find("SkillArea");

        role_Image   = info_Transform.Find("RoleImage").GetComponent <Image>();
        hp_Text      = info_Transform.Find("InfoArea/Hp/num").GetComponent <Text>();
        attack_Text  = info_Transform.Find("InfoArea/Attack/num").GetComponent <Text>();
        defense_Text = info_Transform.Find("InfoArea/Defense/num").GetComponent <Text>();
        speed_Text   = info_Transform.Find("InfoArea/Speed/num").GetComponent <Text>();

        prefab_PlayerInfoTabItem = Resources.Load <GameObject>("PlayerInfoTabItem");
        //prefab_PlayerInfoSkillItem = Resources.Load<GameObject>("PlayerInfoSkillItem");

        playerImageDic = new Dictionary <string, Sprite>();

        playerImageDic = ResourcesTools.LoadFolderSprites("PlayerTextures", playerImageDic);
    }
コード例 #13
0
 public void Init()
 {
     skillBtns = FightScene.instance.skillBtns;
     for (int i = 0; i < skillIds.Count; ++i)
     {
         skills.Add(addSkill(skillIds[i]));
     }
     if (RoomData.isMainRole(attr.seat))
     {
         for (int i = 0; i < skillIds.Count; ++i)
         {
             skillBtns[i].GetComponent <Image>().sprite = ResourcesTools.getSkillIcon(skills[i].skillId);
             cdMasks.Add(skillBtns[i].transform.Find("CDMask").gameObject.GetComponent <Image>());
             cdTexts.Add(skillBtns[i].transform.Find("Text").gameObject.GetComponent <Text>());
             if (i > 0)
             {
                 haloCoroutines.Add(null);
                 cDHalos.Add(skillBtns[i].transform.Find("CDHalo").gameObject.GetComponent <Image>());
                 anims.Add(skillBtns[i].GetComponent <Animation>());
             }
         }
     }
 }
コード例 #14
0
 /// <summary>
 /// 通过名称获取选项卡中的图片对象
 /// </summary>
 public Sprite ByNameGetSprite(string name)
 {
     return(ResourcesTools.GetAssets(name, tabIconDic));
 }
コード例 #15
0
 /// <summary>
 /// 通过名称查找Material文件夹里的Icon
 /// </summary>
 /// <param name="name"></param>
 /// <returns></returns>
 public Sprite GetMaterialIconByName(string name)
 {
     return(ResourcesTools.GetSpriteByName(name, materialDic));
 }
コード例 #16
0
 /// <summary>
 /// 通过名称获取合成材料中的图片对象
 /// </summary>
 public Sprite ByNameGetMaterialSprite(string name)
 {
     return(ResourcesTools.GetAssets(name, materialIconDic));
 }
コード例 #17
0
 /// <summary>
 /// 通过名称查找Item文件夹里的Icon
 /// </summary>
 /// <param name="name"></param>
 /// <returns></returns>
 public Sprite GetItemIconByName(string name)
 {
     return(ResourcesTools.GetSpriteByName(name, itemDic));
 }
コード例 #18
0
 /// <summary>
 /// 加载所有icon资源和初始化list
 /// </summary>
 private void LoadAndInit()
 {
     tabIconDic  = ResourcesTools.LoadFolderAssets("TabIcon", tabIconDic);
     materialDic = ResourcesTools.LoadFolderAssets("Material", materialDic);
     itemDic     = ResourcesTools.LoadFolderAssets("Item", itemDic);
 }
コード例 #19
0
 /// <summary>
 /// 通过名称查找Tab文件夹里的Icon
 /// </summary>
 /// <param name="name"></param>
 /// <returns></returns>
 public Sprite GetTabIconByName(string name)
 {
     return(ResourcesTools.GetSpriteByName(name, tabIconDic));
 }
コード例 #20
0
 /// <summary>
 /// 通过图片名称获取角色图片
 /// </summary>
 public Sprite GetPlayerImageByName(string name)
 {
     return(ResourcesTools.GetSpriteByName(name, playerImageDic));
 }