示例#1
0
    //宠物装备..
    public void ActivePetEquipPnl(GameObject PreWnd)
    {
        if (m_UIPetEquipPnl == null)
        {
            sdUILoading.ActiveSmallLoadingUI(true);
            ResLoadParams param = new ResLoadParams();
            param.userdata0 = PreWnd as object;
            sdResourceMgr.Instance.LoadResource("UI/PetSys/$PetEquipPnl.prefab", LoadPetEquipPnl, param);
            return;
        }

        if (PreWnd)
        {
            PreWnd.SetActive(false);
        }
        CloseAllPetPnl();

        m_UIPetEquipPnl.SetActive(true);
        m_UIPetEquipPnl.transform.parent        = sdGameLevel.instance.UICamera.transform;
        m_UIPetEquipPnl.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
        m_UIPetEquipPnl.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);

        sdUIPetEquipPnl obj = m_UIPetEquipPnl.GetComponentInChildren <sdUIPetEquipPnl>();

        if (obj != null)
        {
            obj.Init();
            obj.ActivePetEquipPnl(PreWnd);
        }
    }
示例#2
0
    public void OpenPanel()
    {
        _bWndOpen = true;
        if (m_goWndRoot != null)
        {
            AwardCenterWnd.Instance.m_goWndRoot.SetActive(false);

            m_goWndRoot.SetActive(true);

            //m_goWndRoot.transform.FindChild("EverydayAward/DailySignView").gameObject.SetActive(false);
            WndAni.ShowWndAni(m_goWndRoot, true, "bg_grey");

            RefreshDailyAwardList(true);
        }
        else
        {
            sdUILoading.ActiveSmallLoadingUI(true);
            ResLoadParams param = new ResLoadParams();
            param.info = "EverydayAwardPanel";
            sdResourceMgr.Instance.LoadResource("UI/AwardCenter/$EverydayAwardWnd.prefab",
                                                OnPanelLoaded,
                                                param,
                                                typeof(GameObject));
        }
    }
示例#3
0
    void OnIconLoaded(ResLoadParams param, UnityEngine.Object obj)
    {
        object[]   objArray = (object[])param.userdata0;
        int        itemId   = (int)objArray[0];
        int        itemNum  = (int)objArray[1];
        GameObject itemIcon = (GameObject)objArray[2];

        string spriteName = "";

        if (itemId == 100 || itemId == 101 || itemId == 200 || (int)objArray[4] == 1)
        {
            itemIcon.GetComponent <UISprite>().atlas = obj as UIAtlas;
            spriteName = (string)objArray[3];
        }
        else
        {
            Hashtable itemDB = sdConfDataMgr.Instance().GetItemById(itemId.ToString());
            if (itemDB != null)
            {
                int isubClass = int.Parse(itemDB["SubClass"].ToString());
                int iconId    = int.Parse(itemDB["IconID"].ToString());
                spriteName = itemDB["IconPath"].ToString();

                if (param.info == iconId.ToString())
                {
                    itemIcon.GetComponent <UISprite>().atlas = obj as UIAtlas;
                }
            }
        }

        itemIcon.GetComponent <UISprite>().spriteName = spriteName;
    }
示例#4
0
    public void OnAtalasLoadFinished(ResLoadParams param, UnityEngine.Object obj)
    {
        if (m_productInfo == null)
        {
            return;
        }

        Hashtable itemInfo = sdConfDataMgr.Instance().GetItemById(m_productInfo["ItemId"].ToString());

        if (itemInfo == null)
        {
            return;
        }

        UIAtlas atlas = obj as UIAtlas;

        if (atlas == null)
        {
            return;
        }

        UISprite productSprite = gameObject.GetComponent <UISprite> ();

        productSprite.atlas = atlas;
        productSprite.gameObject.SetActive(true);
        productSprite.spriteName = itemInfo["IconPath"].ToString();
    }
示例#5
0
    // 换装aa
    public void changeAvatar(string path, string partName, string anchorName)
    {
        if (renderNode == null)
        {
            string op = path + ";" + partName + ";" + anchorName;
            lstChangeAvatar.Add(op);
            return;
        }

        //脱下装备..
        if (path.Length == 0)
        {
            changeAvatarInteral(null, path, partName, anchorName);
            //RefreshAvatar();
            return;
        }
        //穿装备//..
        ResLoadParams param = new ResLoadParams();

        param.info      = path;
        param.userdata0 = partName;
        param.userdata1 = anchorName;
        //uint val	=	InitAvatarCount;
        sdResourceMgr.Instance.LoadResourceImmediately(path, OnLoadAvatar, param);
    }
示例#6
0
    public void OnPanelLoaded(ResLoadParams param, UnityEngine.Object obj)
    {
        if (param.info != "BuyActionPanel")
        {
            return;
        }

        m_goWndRoot = GameObject.Instantiate(obj) as GameObject;
        m_goWndRoot.transform.parent        = sdGameLevel.instance.UICamera.transform;
        m_goWndRoot.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
        m_goWndRoot.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
        m_goWndRoot.SetActive(true);

        _closeBtn = m_goWndRoot.transform.FindChild("Close").GetComponent <UIButton>();
        UIEventListener.Get(_closeBtn.gameObject).onClick = OnCloseBtn;

        _cancelBtn = m_goWndRoot.transform.FindChild("CancelBtn").GetComponent <UIButton>();
        UIEventListener.Get(_cancelBtn.gameObject).onClick = OnCloseBtn;

        _confirmBtn = m_goWndRoot.transform.FindChild("ConfirmBtn").GetComponent <UIButton>();
        UIEventListener.Get(_confirmBtn.gameObject).onClick = OnConfirmBtn;


        _progressBar = m_goWndRoot.transform.FindChild("Background/ProgressBar").gameObject;

        _recoveryTime  = m_goWndRoot.transform.FindChild("Background/RecoveryTime").GetComponent <UILabel>();
        _fullTime      = m_goWndRoot.transform.FindChild("Background/FullTime").GetComponent <UILabel>();
        _remainTimes   = m_goWndRoot.transform.FindChild("Background/RemainTimes").GetComponent <UILabel>();
        _recoveryPoint = m_goWndRoot.transform.FindChild("Background/RecoveryPoint").GetComponent <UILabel>();
        _currEp        = m_goWndRoot.transform.FindChild("Background/ProgressBar/Text").GetComponent <UILabel>();
        _nonCashLabel  = m_goWndRoot.transform.FindChild("ConfirmBtn/NonCash/Label").GetComponent <UILabel>();

        sdUILoading.ActiveSmallLoadingUI(false);
        OpenPanel();
    }
示例#7
0
    void Start()
    {
        if (sdGameLevel.instance.levelType != sdGameLevel.LevelType.WorldMap)
        {
            ResLoadParams param3 = new ResLoadParams();
            param3.info = "fight";
            sdResourceMgr.Instance.LoadResourceImmediately("UI/UIPrefab/$Fight.prefab", loadUIObj, param3);

            // 修改摄像机剪切模式.
            GameObject obj = GameObject.Find("UICamera");
            if (obj != null)
            {
                obj.GetComponent <Camera>().clearFlags = CameraClearFlags.Depth;
            }
        }

        //if(resultUI != null)
        //	resultUI.SetActive(false);
        CreateMonster();

//		SDNetGlobal.setCallBackFunc((ushort)CliProto.EN_CliProto_MessageID.SCID_TREASURE_CHEST_NTF,
//			OnMessage_SCID_TREASURE_CHEST_NIF);

        cameraShaker            = new CameraShaker();
        cameraShaker.mainCamera = sdGameLevel.instance.mainCamera.gameObject;

        GameObject shaderObj = Resources.Load("BlendShader") as GameObject;
        ShaderList sList     = shaderObj.GetComponent <ShaderList>();

        monsterBlendShader = sList.shaderList[0];

        SDGlobal.tmpBag.Clear();
    }
示例#8
0
    void SetCatalogStatus(int index)
    {
        ResLoadParams param = new ResLoadParams();

        param.userdata0 = index;
        sdResourceMgr.Instance.LoadResource("UI/$common/common.prefab", LoadCatalog, param, typeof(UIAtlas));
    }
示例#9
0
    // 掉落aa
    protected static void DropItem(int iclass, int isubclass, Vector3 kPos, int iData, Vector3 kDropPos, int iQuility)
    {
        int       id       = iclass * 100 + isubclass;
        string    strmodel = "";
        Hashtable table    = sdConfDataMgr.Instance().GetTable("dropmodel");

        if (table != null)
        {
            strmodel = table[id] as string;
        }

        ResLoadParams kParam = new ResLoadParams();

        kParam.pos       = kPos;
        kParam.userdata0 = kDropPos;
        kParam.userdata1 = iclass;
        kParam.userdata2 = iData;
        kParam.userdata3 = iQuility;

        string kPath = "$treasureDrop01/drop_treasureDrop01.prefab";

        if (strmodel != null)
        {
            if (strmodel.Length > 0)
            {
                kPath = strmodel;
            }
        }

        sdResourceMgr.Instance.LoadResource("Model/drop/" + kPath, OnDropItem, kParam);
    }
示例#10
0
    //宠物装备tip..
    public void ActivePetEquipTip(GameObject PreWnd, int iID)
    {
        if (m_UIPetEquipTip == null)
        {
            sdUILoading.ActiveSmallLoadingUI(true);

            ResLoadParams param = new ResLoadParams();
            param.petData0 = iID.ToString();
            sdResourceMgr.Instance.LoadResource("UI/PetSys/$PetEquipTip.prefab", LoadPetEquipTip, param);
            return;
        }

        if (PreWnd)
        {
            PreWnd.SetActive(false);
        }

        m_UIPetEquipTip.SetActive(true);
        m_UIPetEquipTip.transform.parent        = sdGameLevel.instance.UICamera.transform;
        m_UIPetEquipTip.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
        m_UIPetEquipTip.transform.localPosition = new Vector3(300.0f, -200.0f, 0.0f);

        sdUIPetEquipTip obj = m_UIPetEquipTip.GetComponentInChildren <sdUIPetEquipTip>();

        if (obj != null)
        {
            obj.ActivePetEquipTip(PreWnd, iID);
        }
    }
示例#11
0
    //图鉴弹出的宠物属性界面..
    public void ActivePetTujianSmallTip(GameObject PreWnd, int iID, int iUp, int iLevel)
    {
        if (m_UIPetPropPnl == null)
        {
            sdUILoading.ActiveSmallLoadingUI(true);
            ResLoadParams param = new ResLoadParams();
            param.petData0 = iID.ToString();
            param.petData1 = iUp.ToString();
            param.petInt   = iLevel;
            sdResourceMgr.Instance.LoadResource("UI/PetSys/$PetPropPnl.prefab", LoadPetTujianSmallTip, param);
            return;
        }

        if (PreWnd)
        {
            PreWnd.SetActive(false);
        }

        m_UIPetPropPnl.SetActive(true);
        m_UIPetPropPnl.transform.parent        = sdGameLevel.instance.UICamera.transform;
        m_UIPetPropPnl.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
        m_UIPetPropPnl.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
        //窗口显示的效果..
        WndAni.ShowWndAni(m_UIPetPropPnl, false, "bg_grey");

        sdUIPetPropPnl obj = m_UIPetPropPnl.GetComponentInChildren <sdUIPetPropPnl>();

        if (obj != null)
        {
            obj.ActivePetPropTujianTip(PreWnd, iID, iUp, iLevel);
        }
    }
示例#12
0
    //宠物更换装备面板..
    public void ActivePetChangeEquipPnl(GameObject PreWnd, UInt64 uuDBID, int iSortSubClass)
    {
        if (m_UIPetChangeEquipPnl == null)
        {
            sdUILoading.ActiveSmallLoadingUI(true);

            ResLoadParams param = new ResLoadParams();
            param.petData0 = uuDBID.ToString();
            param.petInt   = iSortSubClass;
            sdResourceMgr.Instance.LoadResource("UI/PetSys/$PetChangeEquipPnl.prefab", LoadPetChangeEquipPnl, param);
            return;
        }

        if (PreWnd)
        {
            PreWnd.SetActive(false);
        }

        m_UIPetChangeEquipPnl.SetActive(true);
        m_UIPetChangeEquipPnl.transform.parent        = sdGameLevel.instance.UICamera.transform;
        m_UIPetChangeEquipPnl.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
        m_UIPetChangeEquipPnl.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);

        sdUIPetChangeEquipPnl obj = m_UIPetChangeEquipPnl.GetComponentInChildren <sdUIPetChangeEquipPnl>();

        if (obj != null)
        {
            obj.Init();
            obj.ActivePetChangeEquipPnl(PreWnd, uuDBID, iSortSubClass);
        }
    }
示例#13
0
    //强化材料选择面板..
    public void ActivePetStrongSelectPnl(GameObject PreWnd, UInt64 uuSelfDBID, UInt64 uuMatDBID)
    {
        if (m_UIPetStrongSelectPnl == null)
        {
            sdUILoading.ActiveSmallLoadingUI(true);

            ResLoadParams param = new ResLoadParams();
            param.petData0 = uuSelfDBID.ToString();
            param.petData1 = uuMatDBID.ToString();
            sdResourceMgr.Instance.LoadResource("UI/PetSys/$PetStrongSelectPnl.prefab", LoadPetStrongSelectPnl, param);
            return;
        }

        if (PreWnd)
        {
            PreWnd.SetActive(false);
        }

        m_UIPetStrongSelectPnl.SetActive(true);
        m_UIPetStrongSelectPnl.transform.parent        = sdGameLevel.instance.UICamera.transform;
        m_UIPetStrongSelectPnl.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
        m_UIPetStrongSelectPnl.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
        //窗口显示的效果..
        //WndAni.ShowWndAni(m_UIPetStrongSelectPnl,false,"bg_grey");

        sdUIPetStrongSelectPnl obj = m_UIPetStrongSelectPnl.GetComponentInChildren <sdUIPetStrongSelectPnl>();

        if (obj != null)
        {
            obj.ActivePetStrongSelectPnl(PreWnd, uuSelfDBID, uuMatDBID);
        }
    }
示例#14
0
    //宠物图鉴..
    public void ActivePetTujianPnl(GameObject PreWnd)
    {
        if (m_UIPetTujianPnl == null)
        {
            sdUILoading.ActiveSmallLoadingUI(true);
            ResLoadParams param = new ResLoadParams();
            param.userdata0 = PreWnd as object;
            sdResourceMgr.Instance.LoadResource("UI/PetSys/$PetTujianPnl.prefab", LoadPetTujianPnl, param);
            return;
        }

        if (PreWnd)
        {
            PreWnd.SetActive(false);
        }
        CloseAllPetPnl();

        m_UIPetTujianPnl.SetActive(true);
        m_UIPetTujianPnl.transform.parent        = GameObject.Find("UICamera").transform;
        m_UIPetTujianPnl.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
        m_UIPetTujianPnl.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
        //窗口显示的效果..
        //WndAni.ShowWndAni(m_UIPetTujianPnl,true,"w_black");

        sdUIPetTujianPnl obj = m_UIPetTujianPnl.GetComponentInChildren <sdUIPetTujianPnl>();

        if (obj != null)
        {
            obj.ActivePetTujianPnl(PreWnd);
        }
    }
示例#15
0
    //舔怪界面..
    public void ActiveLapBossWnd(GameObject PreWnd, int iType)
    {
        if (m_UILapBossWnd == null)
        {
            sdUILoading.ActiveSmallLoadingUI(true);
            ResLoadParams param = new ResLoadParams();
            param.userdata0 = PreWnd as object;
            param.petInt    = iType;
            sdResourceMgr.Instance.LoadResource("UI/ActGame/$LapBoss/LapBossWnd.prefab", LoadLapBossWnd, param, typeof(GameObject));
            return;
        }

        if (PreWnd)
        {
            PreWnd.SetActive(false);
        }

        m_UILapBossWnd.SetActive(true);
        m_UILapBossWnd.transform.parent        = sdGameLevel.instance.UICamera.transform;
        m_UILapBossWnd.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
        m_UILapBossWnd.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);

        sdUILapBossWnd obj = m_UILapBossWnd.GetComponent <sdUILapBossWnd>();

        if (obj != null)
        {
            obj.Init();
            obj.ActiveLapBossWnd(PreWnd, iType);
        }
    }
示例#16
0
    //邮件详细界面..
    public void ActiveMailDetailWnd(GameObject PreWnd, UInt64 uuID)
    {
        if (m_UIMailDetailWnd == null)
        {
            sdUILoading.ActiveSmallLoadingUI(true);
            ResLoadParams param = new ResLoadParams();
            param.userdata0 = PreWnd as object;
            param.info      = uuID.ToString();
            sdResourceMgr.Instance.LoadResource("UI/UIPrefab/$MailDetailWnd.prefab", LoadMailDetailWnd, param, typeof(GameObject));
            return;
        }

        if (PreWnd)
        {
            PreWnd.SetActive(false);
        }

        m_UIMailDetailWnd.SetActive(true);
        m_UIMailDetailWnd.transform.parent        = sdGameLevel.instance.UICamera.transform;
        m_UIMailDetailWnd.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
        m_UIMailDetailWnd.transform.localPosition = new Vector3(0.0f, 0.0f, -500.0f);
        //窗口显示的效果..
        WndAni.ShowWndAni(m_UIMailDetailWnd, false, "bg_grey");

        sdUIMailDetailWnd obj = m_UIMailDetailWnd.GetComponent <sdUIMailDetailWnd>();

        if (obj != null)
        {
            obj.ActiveMailDetailWnd(PreWnd, uuID);
        }
    }
示例#17
0
    void    OnLoadEffect(ResLoadParams param, Object obj)
    {
        bool       open   = (bool)param.userdata1;
        Transform  parent = param.userdata0 as Transform;
        GameObject gObj   = GameObject.Instantiate(obj, parent.position, parent.rotation) as GameObject;

        if (gObj != null)
        {
            gObj.transform.parent = parent;
            if (open)
            {
                sdAutoDestory auto = gObj.AddComponent <sdAutoDestory>();
            }
        }


        if (door != null)
        {
            GameObject.Destroy(door);
            door = null;
        }

        if (!open)
        {
            door = gObj;
        }
    }
示例#18
0
    protected void LoadClericData()
    {
        kIdleAnim = "$cleric_idle_04";

        loadAnimation("Model/Mdl_mainChar_1/cleric_action/$cleric_idle_04.FBX");
        loadAnimation("Model/Mdl_mainChar_1/cleric_action/$cleric_skill05.FBX");
        kShowEffect     = "Effect/MainChar/$Priest/Fx_Priest_Begin_Show_001.prefab";
        kShowEffect2    = "Effect/MainChar/$Priest/Fx_Priest_Begin_Show_002.prefab";
        kShowEffectTime = 3.0f;

        // 棰勮浇鍏ョ壒鏁堣祫婧愶紝閬垮厤鍜屽姩浣滀笉鍚屾?..
        if (kShowEffect != null)
        {
            bShowEffectLoaded = false;
            ResLoadParams param = new ResLoadParams();
            sdResourceMgr.Instance.LoadResourceImmediately(kShowEffect, OnLoadEffect, param);
            if (kShowEffect2 != null)
            {
                bShowEffectLoaded2 = false;
                sdResourceMgr.Instance.LoadResourceImmediately(kShowEffect2, OnLoadEffect2, param);
            }
        }
        ResLoadParams AudioParam = new ResLoadParams();

        sdResourceMgr.Instance.LoadResourceImmediately("Music/$creatcharacter/creatcharacter_cleric.wav", OnLoadAudio, AudioParam);
    }
示例#19
0
 public void SetActive(bool bActive)
 {
     if (m_bActive == bActive)
     {
         return;
     }
     m_bActive = bActive;
     if (bActive)
     {
         if (m_hudWnd)
         {
             m_hudWnd.SetActive(true);
             UISprite sprite = m_hudWnd.GetComponent <UISprite>();
             sdUICharacter.Instance.LoadAtlas("UI/$common/" + m_strAtlas + ".prefab", sprite, m_strSpriteName);
         }
         else
         {
             ResLoadParams param = new ResLoadParams();
             sdResourceMgr.Instance.LoadResource("UI/UIPrefab/$NpcHud.prefab", OnLoadWnd, param);
         }
     }
     else
     {
         m_hudWnd.SetActive(false);
     }
 }
示例#20
0
    void ShowSystemUnlockWnd(string sys)
    {
        if (SystemUnlockWnd == null)
        {
            if (isLoadSystemUnlockWnd)
            {
                return;
            }
            ResLoadParams param = new ResLoadParams();
            param.info = sys;
            sdResourceMgr.Instance.LoadResource("UI/UIPrefab/$SystemUnlockWnd.prefab", LoadWnd, param);
            isLoadSystemUnlockWnd = true;
            if (lockPanel != null)
            {
                lockPanel.SetActive(true);
            }
        }
        else
        {
            SystemUnlockWnd.SetActive(true);
            Hashtable table  = sdConfDataMgr.Instance().GetTable("systemlock");
            Hashtable table2 = table[sys] as Hashtable;

            GameObject obj_Sys1 = GameObject.Find("Sys1");
            if (obj_Sys1 == null)
            {
                return;
            }
            SystemUnlockWnd.transform.FindChild("bg").FindChild("btn_ok").GetComponent <SystemUnlockBtn>().ShowWnd(
                sys,
                GameObject.Find("Sys1").transform.FindChild(sys).FindChild("Background").GetComponent <UISprite>().spriteName,
                table2["unlockinfo"] as String);
        }
    }
示例#21
0
    public void PetLoadInstantiate(ResLoadParams param, UnityEngine.Object obj)
    {
        if (obj == null)
        {
            return;
        }

        m_PetModel                  = GameObject.Instantiate(obj) as GameObject;
        m_PetModel.name             = "PetStrongModel";
        m_PetModel.transform.parent = sdGameLevel.instance.petCamera.transform;

        m_PetModel.transform.localPosition = new Vector3(0.0f, -1.00f, 5.0f);
        m_PetModel.transform.localRotation = Quaternion.AngleAxis(180.0f, Vector3.up);
        m_PetModel.transform.localScale   *= 1.5f;

        //播放一下idle01的动画..
        sdConfDataMgr.Instance().OnModelPlayIdleAnm(m_PetModel);
        m_PetModel.SetActive(true);
        petPos = m_PetModel.transform.localScale;

        int petLayer = LayerMask.NameToLayer("PetNode");

        Transform[] renderData = m_PetModel.GetComponentsInChildren <Transform>();
        foreach (Transform t in renderData)
        {
            t.gameObject.layer = petLayer;
        }

        this.transform.FindChild("panAnm").transform.FindChild("PetView").GetComponent <UITexture>().mainTexture =
            sdGameLevel.instance.petTexture;
        this.transform.FindChild("panAnm").transform.FindChild("PetView").GetComponent <UITexture>().alpha = 1.0f;
        this.transform.FindChild("panAnm").transform.FindChild("bgGrey").GetComponent <UISprite>().alpha   = 1.0f;
        sdGameLevel.instance.petCamera.enabled = false;
    }
示例#22
0
    // 加载主角头像图集aa
    protected void LoadAvatarHeadAtlas(int iGender, int iHairStyle, int iHairColor)
    {
        int iHairStyleIndex = 0;

        if (iGender == 1)
        {
            iHairStyleIndex = iHairStyle + 1;                   //< HairStyle: 0,1,2,3,4,5,6,7
            //< HairIndex: 1,2,3,4,5,6,7,8
        }
        else
        {
            iHairStyleIndex = 8 - iHairStyle;                   //< HairStyle: 0,1,2,3,4,5,6,7
            //< HairIndex: 8,7,6,5,4,3,2,1
        }

        string kAssertPath = string.Format("UI/CharHair/$mhair{0}/mhair{0}_prefab.prefab", iHairStyleIndex);

        if (iGender == 1)
        {
            kAssertPath = string.Format("UI/CharHair/$whair{0}/whair{0}_prefab.prefab", iHairStyleIndex);
        }


        ResLoadParams kParam = new ResLoadParams();

        kParam.userdata0 = iGender;
        kParam.userdata1 = iHairStyle;
        kParam.userdata2 = iHairColor;
        sdResourceMgr.Instance.LoadResource(
            kAssertPath,
            NotifyAvatarHeadAtlas,
            kParam,
            typeof(UIAtlas));
    }
示例#23
0
    void LoadNake()
    {
        string nakemodle = "";

        switch (mJob)
        {
        case 1:
        case 7: {
            nakemodle = ("Model/Mdl_mainChar_0/$base_hero/base_hero.fbx");
        } break;

        case 4:
        case 10:
        {
            nakemodle = ("Model/Mdl_mainChar_1/$base_heroine/base_heroine.fbx");
        } break;

        default:
        {
            nakemodle = ("Model/Mdl_mainChar_0/$base_hero/base_hero.fbx");
        } break;
        }
        ResLoadParams param = new ResLoadParams();

        sdResourceMgr.Instance.LoadResourceImmediately(nakemodle, OnLoadNake, param);
    }
示例#24
0
    // 加载主角头像图集回调aa
    protected void NotifyAvatarHeadAtlas(ResLoadParams kParam, UnityEngine.Object kObj)
    {
        if (kObj == null)
        {
            return;
        }

        UIAtlas kAtlas = kObj as UIAtlas;

        int iGender    = (int)kParam.userdata0;
        int iHairStyle = (int)kParam.userdata1;
        int iHairColor = (int)kParam.userdata2;

        int iHairStyleIndex = 0;

        if (iGender == 1)
        {
            iHairStyleIndex = iHairStyle + 1;                   //< HairStyle: 0,1,2,3,4,5,6,7
            //< HairIndex: 1,2,3,4,5,6,7,8
        }
        else
        {
            iHairStyleIndex = 8 - iHairStyle;                   //< HairStyle: 0,1,2,3,4,5,6,7
            //< HairIndex: 8,7,6,5,4,3,2,1
        }

        int    iHairColorIndex = iHairColor + 1;        //< 图标索引:
        string kSpirteName     = string.Format("{0}-{1}", iHairStyleIndex, iHairColorIndex);

        if (m_RolePic && (mGender == iGender) && (mHairStyle == iHairStyle) && (mHairColor == iHairColor))
        {
            m_RolePic.atlas      = kAtlas;
            m_RolePic.spriteName = kSpirteName;
        }
    }
示例#25
0
    // 加载AI触发表回调,解析AI触发表aa
    protected void OnLoadAITable(ResLoadParams kParam, Object kObj)
    {
        mAITable.Clear();

        TextAsset   kText   = (TextAsset)kObj;
        XmlDocument kXmlDoc = new XmlDocument();

        kXmlDoc.LoadXml(kText.text);

        XmlNode kRoot = kXmlDoc.SelectSingleNode("AITable");

        if (kRoot == null)
        {
            return;
        }

        XmlNodeList kAIItemNodeList = kRoot.ChildNodes;

        foreach (XmlNode kAIItemNode in kAIItemNodeList)
        {
            sdBehaviourEventRootNode kBehaviourEventRootNode = LoadBehaviourEventRootNode(kAIItemNode);
            if (kBehaviourEventRootNode != null)
            {
                mAITable.Add(kBehaviourEventRootNode);
            }
        }
    }
示例#26
0
 void ShowLevelReward(string boxidx)
 {
     if (m_LevelRewardWnd == null)
     {
         if (m_isLoadLevelRewardWnd)
         {
             return;
         }
         ResLoadParams param = new ResLoadParams();
         param.info = boxidx;
         sdResourceMgr.Instance.LoadResource("UI/LevelUI/$LevelRewardWnd.prefab", LoadWnd, param);
         m_isLoadLevelRewardWnd = true;
     }
     else
     {
         WndAni.ShowWndAni(m_LevelRewardWnd, false, "sp_grey");
         //m_LevelRewardWnd.SetActive(true);
         m_CampaignMgr.ShowBoxFX(false, m_LevelRewardWnd);
         if (boxidx == "bt_reward1")
         {
             m_LevelRewardWnd.GetComponent <LevelReward>().ShowLevelRewardWnd(m_CampaignMgr.m_RewardBox1, m_CampaignMgr.m_BattleStars);
         }
         else if (boxidx == "bt_reward2")
         {
             m_LevelRewardWnd.GetComponent <LevelReward>().ShowLevelRewardWnd(m_CampaignMgr.m_RewardBox2, m_CampaignMgr.m_BattleStars);
         }
         else if (boxidx == "bt_reward3")
         {
             m_LevelRewardWnd.GetComponent <LevelReward>().ShowLevelRewardWnd(m_CampaignMgr.m_RewardBox3, m_CampaignMgr.m_BattleStars);
         }
     }
 }
示例#27
0
    void LoadBossDialogue(ResLoadParams kParam, Object kObj)
    {
        bossDialogue = GameObject.Instantiate(kObj) as GameObject;
        bossDialogue.transform.localPosition = Vector3.zero;
        bossDialogue.transform.localRotation = Quaternion.identity;
        bossDialogue.transform.localScale    = Vector3.one;
        if (mStrDialogue == null || mStrDialogue.Length == 0)
        {
            bossDialogue.transform.FindChild("LabelBossDialogue").gameObject.SetActive(false);
            bossDialogue.transform.FindChild("Sprite_bossimage").gameObject.SetActive(false);
        }
        mask = bossDialogue.transform.FindChild("Sprite_bossmask").gameObject.GetComponent <UISprite>();
        SetBossText();
        bossDialogue.transform.parent = sdGameLevel.instance.UICamera.transform;

        Quaternion bossRotate = mBoss.transform.rotation;
        Vector3    cameraPos  = mBoss.transform.position + bossRotate * new Vector3(0, 0, fCameraDis);

        cameraPos += new Vector3(0.0f, 1.0f, 0.0f);

        bossRotate = bossRotate * Quaternion.AngleAxis(180.0f, new Vector3(0, 1, 0));
        mMainCamera.transform.position = cameraPos;
        mMainCamera.transform.rotation = bossRotate;

        m_fTime = 1.25f * enterTime;
        sdUICharacter.Instance.HideFightUi();
        mnStage = 1;
    }
示例#28
0
    public void OnPanelLoaded(ResLoadParams param, UnityEngine.Object obj)
    {
        if (param.info != "BuyActionTipPanel")
        {
            return;
        }

        m_goWndRoot = GameObject.Instantiate(obj) as GameObject;
        m_goWndRoot.transform.parent        = sdGameLevel.instance.UICamera.transform;
        m_goWndRoot.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
        m_goWndRoot.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
        m_goWndRoot.SetActive(true);

        _closeBtn = m_goWndRoot.transform.FindChild("Close").GetComponent <UIButton>();
        UIEventListener.Get(_closeBtn.gameObject).onClick = OnCloseBtn;

        _cancelBtn = m_goWndRoot.transform.FindChild("CancelBtn").GetComponent <UIButton>();
        UIEventListener.Get(_cancelBtn.gameObject).onClick = OnCloseBtn;

        _confirmBtn = m_goWndRoot.transform.FindChild("ConfirmBtn").GetComponent <UIButton>();
        UIEventListener.Get(_confirmBtn.gameObject).onClick = OnConfirmBtn;

        _tipBtn = m_goWndRoot.transform.FindChild("tg_tip").GetComponent <UIButton>();
        UIEventListener.Get(_tipBtn.gameObject).onClick = OnTipBtn;

        _cash = m_goWndRoot.transform.FindChild("Text/cash").GetComponent <UILabel>();
        _ep   = m_goWndRoot.transform.FindChild("Text/ep").GetComponent <UILabel>();

        sdUILoading.ActiveSmallLoadingUI(false);
        OpenPanel();
    }
示例#29
0
    public void OpenPanel()
    {
        if (sdUICharacter.Instance.GetTownUI() != null)
        {
            sdUICharacter.Instance.GetTownUI().GetComponent <sdTown>().lockPanel.SetActive(true);
        }

        _bWndOpen = true;
        if (m_goWndRoot != null)
        {
            m_goWndRoot.SetActive(true);
            //WndAni.ShowWndAni(m_goWndRoot,false,"bg_grey");
            string[] btns = { "AwardFrame/btn_EverydayQuest", "AwardFrame/btn_EverydayAward", "AwardFrame/btn_LevelAward", "AwardFrame/btn_EverydayFoods", "AwardFrame/btn_ExchangeCode" };
            WndAni.ShowWndAni2(m_goWndRoot, btns);
        }
        else
        {
            sdUILoading.ActiveSmallLoadingUI(true);
            ResLoadParams param = new ResLoadParams();
            param.info = "AwardCenterPanel";
            sdResourceMgr.Instance.LoadResource("UI/AwardCenter/$AwardCenterWnd.prefab",
                                                OnAwardCenterPanelLoaded,
                                                param,
                                                typeof(GameObject));
        }
    }
示例#30
0
    // 加载图集回调aa
    protected void OnLoadAtlas(ResLoadParams kRes, UnityEngine.Object kObj)
    {
        if (kRes.info == "pet")
        {
            if (sdConfDataMgr.Instance().PetAtlas == null)
            {
                sdConfDataMgr.Instance().PetAtlas = kObj as UIAtlas;
            }

            pet1IconObject.transform.FindChild("Button").FindChild("Bg").GetComponent <UISprite>().atlas      = sdConfDataMgr.Instance().PetAtlas;
            pet2IconObject.transform.FindChild("Button").FindChild("Bg").GetComponent <UISprite>().atlas      = sdConfDataMgr.Instance().PetAtlas;
            pet3IconObject.transform.FindChild("Button").FindChild("Bg").GetComponent <UISprite>().atlas      = sdConfDataMgr.Instance().PetAtlas;
            friendPetIconObject.transform.FindChild("Button").FindChild("Bg").GetComponent <UISprite>().atlas = sdConfDataMgr.Instance().PetAtlas;
        }
        else if (kRes.info == "petskill")
        {
            if (sdConfDataMgr.Instance().PetSkillAtlas == null)
            {
                sdConfDataMgr.Instance().PetSkillAtlas = kObj as UIAtlas;
            }

            if (mPetSkillIconBackgroundObject != null)
            {
                mPetSkillIconBackgroundObject.GetComponent <UISprite>().atlas = sdConfDataMgr.Instance().PetSkillAtlas;
            }
        }
    }