Example #1
0
 public void PropertyAttackSpeedHandler(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar)
 {
     //set the animations's speed
     //normally attack1
     //normally attack2
     //normally attack3
     //normally attack4
     //normally attack5
 }
Example #2
0
    void Start()
    {
        bindID = group ? NFGUID.Zero : mLoginModule.mRoleID;

        //register callback
        mkernelModule.RegisterClassCallBack(Player.ThisName, OnClassPlayerEventHandler);

        //generally speaking, this object will be created after the player login (be created)
        //as a result, we must add the data when the UI object creating to show the data at the UI.

        NFIProperty xProperty = mkernelModule.FindProperty(bindID, propertyName);

        if (xProperty != null)
        {
            mkernelModule.RegisterPropertyCallback(bindID, propertyName, PropertyEventHandler);
            mkernelModule.RegisterGroupPropertyCallback(propertyName, PropertyEventHandler);

            NFIProperty property = mkernelModule.FindProperty(bindID, propertyName);
            if (property != null)
            {
                NFDataList.TData data = property.GetData();
                PropertyEventHandler(bindID, propertyName, null, data, 0);
            }
        }
        else
        {
            Debug.LogError("there have not a property named: " + propertyName + "  " + this.transform.parent.parent.name + "/" + this.transform.parent.name + "/" + this.gameObject.name);
        }

        /*
         *      switch (xProperty.GetType())
         *      {
         *              case NFDataList.VARIANT_TYPE.VTYPE_INT:
         *
         *
         *      }
         */



        if (type == ViewType.ORIGINAL)
        {
            Text xText = gameObject.GetComponent <Text> ();
            if (xText != null)
            {
                if (xText.text == "0" || xText.text.Length <= 0)
                {
                    //xText.enabled = false;
                }
            }
        }
    }
Example #3
0
 private void OnConfigIDChange(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar)
 {
     /*
      * string strConfigID = newVar.StringVal();
      * string strIconName = mElementModule.QueryPropertyString(strConfigID, NFrame.Item.Icon);
      * string strIconFileName = mElementModule.QueryPropertyString(strConfigID, NFrame.Item.SpriteFile);
      * Sprite xSprite = NFTexturePacker.Instance.GetSprit(strIconFileName, strIconName);
      * if (xSprite != null)
      * {
      *  headIcon.overrideSprite = xSprite;
      * }
      */
 }
Example #4
0
 private void OnNPCHPHandler(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar)
 {
     if (newVar.IntVal() <= 0)
     {
         GameObject xNPC = GetObject(self);
         if (null != xNPC)
         {
             //HeroAnima xHeroAnima = xNPC.GetComponent<HeroAnima>();
             //xHeroAnima.DeathTrigger();
             //xHeroAnima.SetState(HeroAnima.AnimaState.DEAD, true);
         }
     }
 }
Example #5
0
    private void OnHPChange(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar)
    {
        int maxHP = (int)mKernelModule.QueryPropertyInt(self, NFrame.Player.MAXHP);
        int hp    = (int)mKernelModule.QueryPropertyInt(self, NFrame.Player.HP);

        if (maxHP > 0)
        {
            hpScrollbar.fillAmount = (float)hp / maxHP;
        }
        else
        {
            hpScrollbar.fillAmount = 0;
        }

        hpText.text = hp.ToString() + "/" + maxHP.ToString();
    }
Example #6
0
    private void OnHeroChangeHandler(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar)
    {
        Vector3 vec = new Vector3();

        vec = GetRenderObjectPosition(self);

        DestroyObject(self);

        if (vec.Equals(Vector3.zero))
        {
            NFVector3 vec3 = NFCKernelModule.Instance.QueryPropertyVector3(self, NPC.Position);
            vec.x = vec3.X();
            vec.y = vec3.Y();
            vec.z = vec3.Z();
        }

        string strPrefabPath = "";

        NFGUID    xHeroID = NFCKernelModule.Instance.QueryPropertyObject(self, NFrame.Player.FightHero);
        NFIRecord xRecord = NFCKernelModule.Instance.FindRecord(self, NFrame.Player.PlayerHero.ThisName);
        int       nRow    = xRecord.FindObject((int)NFrame.Player.PlayerHero.GUID, xHeroID);

        if (nRow >= 0)
        {
            String strCnfID = xRecord.QueryString(nRow, (int)NFrame.Player.PlayerHero.ConfigID);
            strPrefabPath = NFrame.NFCKernelModule.Instance.GetElementModule().QueryPropertyString(strCnfID, NPC.Prefab);
        }

        GameObject xPlayer = CreateObject(self, strPrefabPath, vec, NFrame.Player.ThisName);

        xPlayer.name = NFrame.Player.ThisName;
        xPlayer.transform.Rotate(new Vector3(0, 90, 0));

        if (self == NFNetController.Instance.xMainRoleID)
        {
            InitPlayerComponent(self, xPlayer, true);
        }
        else
        {
            InitPlayerComponent(self, xPlayer, false);
        }

        Debug.Log("Create Object " + NFrame.Player.ThisName + " " + vec.ToString() + " " + self.ToString());
    }
Example #7
0
    private void OnClassPlayerEventHandler(NFGUID self, int nContainerID, int nGroupID, NFIObject.CLASS_EVENT_TYPE eType, string strClassName, string strConfigIndex)
    {
        if (eType == NFIObject.CLASS_EVENT_TYPE.OBJECT_CREATE)
        {
        }
        else if (eType == NFIObject.CLASS_EVENT_TYPE.OBJECT_LOADDATA)
        {
        }
        else if (eType == NFIObject.CLASS_EVENT_TYPE.OBJECT_DESTROY)
        {
            DestroyObject(self);
        }
        else if (eType == NFIObject.CLASS_EVENT_TYPE.OBJECT_CREATE_FINISH)
        {
            NFGUID           xHeroID = NFCKernelModule.Instance.QueryPropertyObject(self, NFrame.Player.FightHero);
            NFDataList.TData data    = new NFDataList.TData();
            data.Set(xHeroID);
            OnHeroChangeHandler(self, NFrame.Player.FightHero, data, data);


            NFCKernelModule.Instance.RegisterPropertyCallback(self, NFrame.Player.FightHero, OnHeroChangeHandler);
        }
    }
Example #8
0
 public void PropertyMoveSpeedHandler(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar)
 {
     //set the animations's speed
     //run
     //walk
 }
Example #9
0
    void PropertyEventHandler(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar)
    {
        NFIProperty xProperty = mkernelModule.FindProperty(self, propertyName);

        NFDataList.TData data = xProperty.GetData();
        switch (type)
        {
        case ViewType.ITEM_CNFID_ICON:
        {
            Image xImage = gameObject.GetComponent <Image> ();
            if (xImage != null)
            {
                string strIconName     = mElementModule.QueryPropertyString(data.ToString(), NFrame.Item.Icon);
                string strIconFileName = mElementModule.QueryPropertyString(data.ToString(), NFrame.Item.SpriteFile);

                Sprite xSprite = null;        //NFTexturePacker.Instance.GetSprit(strIconFileName, strIconName);
                if (xSprite != null)
                {
                    xImage.overrideSprite = xSprite;
                    if (xImage.sprite == null)
                    {
                        xImage.enabled = false;
                    }
                    else
                    {
                        xImage.enabled = true;
                    }
                }
            }
        }
        break;

        case ViewType.HERO_GUID_ICON:
        {
            Image xImage = gameObject.GetComponent <Image> ();
            if (xImage != null)
            {
                NFIRecord xRecord = mkernelModule.FindRecord(self, NFrame.Player.PlayerHero.ThisName);
                int       nRow    = xRecord.FindObject((int)NFrame.Player.PlayerHero.GUID, data.ObjectVal());
                if (nRow >= 0)
                {
                    string strCnfID        = xRecord.QueryString(nRow, (int)NFrame.Player.PlayerHero.ConfigID);
                    string strIconName     = mElementModule.QueryPropertyString(strCnfID, NFrame.Item.Icon);
                    string strIconFileName = mElementModule.QueryPropertyString(strCnfID, NFrame.Item.SpriteFile);

                    Sprite xSprite = null;        //NFTexturePacker.Instance.GetSprit (strIconFileName, strIconName);
                    if (xSprite != null)
                    {
                        xImage.overrideSprite = xSprite;
                        if (xImage.sprite == null)
                        {
                            xImage.enabled = false;
                        }
                        else
                        {
                            xImage.enabled = true;
                        }
                    }
                }
                else
                {
                    xImage.enabled = false;
                }
            }
        }
        break;

        case ViewType.NPC_CNFID_ICON:
        {
            Image xImage = gameObject.GetComponent <Image> ();
            if (xImage != null)
            {
                string strCnfID        = data.StringVal();
                string strIconName     = mElementModule.QueryPropertyString(strCnfID, NFrame.NPC.Icon);
                string strIconFileName = mElementModule.QueryPropertyString(strCnfID, NFrame.NPC.SpriteFile);

                Sprite xSprite = null;        //NFTexturePacker.Instance.GetSprit (strIconFileName, strIconName);
                if (xSprite != null)
                {
                    xImage.overrideSprite = xSprite;
                    if (xImage.sprite == null)
                    {
                        xImage.enabled = false;
                    }
                    else
                    {
                        xImage.enabled = true;
                    }
                }
            }
        }
        break;

        case ViewType.SKILL_CNFID_ICON:
        {
            Image xImage = gameObject.GetComponent <Image> ();
            if (xImage != null)
            {
                string strIconName     = mElementModule.QueryPropertyString(propertyName, NFrame.Skill.Icon);
                string strIconFileName = mElementModule.QueryPropertyString(propertyName, NFrame.Skill.SpriteFile);

                Sprite xSprite = null;        //NFTexturePacker.Instance.GetSprit (strIconFileName, strIconName);
                if (xSprite != null)
                {
                    xImage.overrideSprite = xSprite;
                    if (xImage.sprite == null)
                    {
                        xImage.enabled = false;
                    }
                    else
                    {
                        xImage.enabled = true;
                    }
                }
            }
        }
        break;

        default:
        {
            Text xText = gameObject.GetComponent <Text> ();
            if (xText != null)
            {
                xText.text = data.ToString();
                if (xText.text == "0" || xText.text.Length <= 0)
                {
                    //xText.enabled = false;
                }
            }
        }
        break;
        }
    }
Example #10
0
    void PropertyEventHandler(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar)
    {
        NFDataList.TData data = newVar;

        switch (type)
        {
        case ViewType.ITEM_CNFID_ICON:
        {
            Image xImage = gameObject.GetComponent <Image> ();
            if (xImage != null)
            {
                string strIconName     = NFrame.NFCKernelModule.Instance.GetElementModule().QueryPropertyString(data.ToString(), NFrame.Item.Icon);
                string strIconFileName = NFrame.NFCKernelModule.Instance.GetElementModule().QueryPropertyString(data.ToString(), NFrame.Item.SpriteFile);
                Sprite xSprite         = null;                        //load your sprite
                if (xSprite != null)
                {
                    xImage.overrideSprite = xSprite;
                    if (xImage.sprite == null)
                    {
                        xImage.enabled = false;
                    }
                    else
                    {
                        xImage.enabled = true;
                    }
                }
            }
        }
        break;

        case ViewType.HERO_GUID_ICON:
        case ViewType.NPC_CNFID_ICON:
        {
            Image xImage = gameObject.GetComponent <Image> ();
            if (xImage != null)
            {
                NFIRecord xRecord = NFCKernelModule.Instance.FindRecord(self, NFrame.Player.PlayerHero.ThisName);
                int       nRow    = xRecord.FindObject((int)NFrame.Player.PlayerHero.GUID, data.ObjectVal());
                if (nRow >= 0)
                {
                    string strCnfID        = xRecord.QueryString(nRow, (int)NFrame.Player.PlayerHero.ConfigID);
                    string strIconName     = NFrame.NFCKernelModule.Instance.GetElementModule().QueryPropertyString(strCnfID, NFrame.Item.Icon);
                    string strIconFileName = NFrame.NFCKernelModule.Instance.GetElementModule().QueryPropertyString(strCnfID, NFrame.Item.SpriteFile);
                    Sprite xSprite         = null;                            //load your sprite
                    if (xSprite != null)
                    {
                        xImage.overrideSprite = xSprite;
                        if (xImage.sprite == null)
                        {
                            xImage.enabled = false;
                        }
                        else
                        {
                            xImage.enabled = true;
                        }
                    }
                }
                else
                {
                    xImage.enabled = false;
                }
            }
        }
        break;

        default:
        {
            Text xText = gameObject.GetComponent <Text> ();
            if (xText != null)
            {
                xText.text = data.ToString();
            }
        }
        break;
        }
    }
Example #11
0
 void PropertyEventHandler(NFGUID self, string strProperty, NFDataList.TData oldVar, NFDataList.TData newVar)
 {
     this.runSpeed = newVar.IntVal() / 100.0f;
 }
Example #12
0
    public void Refresh(NFGUID self, NFDataList.TData data)
    {
        switch (type)
        {
        case ViewType.ITEM_CNFID_ICON:
        {
            Image xImage = gameObject.GetComponent <Image> ();
            if (xImage != null)
            {
                /*
                 *                      string strIconName = mElementModule.QueryPropertyString (data.ToString(), NFrame.Item.Icon);
                 *                      string strIconFileName = mElementModule.QueryPropertyString (data.ToString(), NFrame.Item.SpriteFile);
                 *                      Sprite xSprite = NFTexturePacker.Instance.GetSprit(strIconFileName, strIconName);
                 *                      if (xSprite != null)
                 *                      {
                 *                              xImage.overrideSprite = xSprite;
                 *                              if (xImage.sprite == null)
                 *                              {
                 *                                      xImage.enabled = false;
                 *                              }
                 *                              else
                 *                              {
                 *                                      xImage.enabled = true;
                 *                              }
                 *                      }
                 */
            }
        }
        break;

        case ViewType.HERO_GUID_ICON:
        {
            /*
             *                  Image xImage = gameObject.GetComponent<Image> ();
             *                  if (xImage != null)
             *                  {
             *                          NFIRecord xRecord = mkernelModule.FindRecord (self, NFrame.Player.PlayerHero.ThisName);
             *                          int nRow = xRecord.FindObject ((int)NFrame.Player.PlayerHero.GUID, data.ObjectVal ());
             *                          if (nRow >= 0)
             *                          {
             *                                  string strCnfID = xRecord.QueryString (nRow, (int)NFrame.Player.PlayerHero.ConfigID);
             *                                  string strIconName = mElementModule.QueryPropertyString (strCnfID, NFrame.Item.Icon);
             *                                  string strIconFileName = mElementModule.QueryPropertyString (strCnfID, NFrame.Item.SpriteFile);
             *                                  Sprite xSprite = NFTexturePacker.Instance.GetSprit (strIconFileName, strIconName);
             *                                  if (xSprite != null)
             *                                  {
             *                                          xImage.overrideSprite = xSprite;
             *                                          if (xImage.sprite == null)
             *                                          {
             *                                                  xImage.enabled = false;
             *                                          }
             *                                          else
             *                                          {
             *                                                  xImage.enabled = true;
             *                                          }
             *                                  }
             *                          }
             *                          else
             *                          {
             *                                  xImage.enabled = false;
             *                          }
             *                  }
             */
        }
        break;

        case ViewType.NPC_CNFID_ICON:
        {
        }
        break;

        default:
        {
            Text xText = gameObject.GetComponent <Text> ();
            if (xText != null)
            {
                xText.text = data.ToString();
            }
        }
        break;
        }
    }
Example #13
0
    void RecordEventHandler(NFGUID self, string strRecordName, NFIRecord.ERecordOptype eType, int nRow, int nCol, NFDataList.TData oldVar, NFDataList.TData newVar)
    {
        if (ColValueCondition)
        {
            if (ColConditionNum >= 0 && ColConditionContent.Length > 0)
            {
                NFIRecord xRecord = mkernelModule.FindRecord(self, recordName);
                if (xRecord != null)
                {
                    if (xRecord.GetCols() > ColConditionNum)
                    {
                        switch (xRecord.GetColType(ColConditionNum))
                        {
                        case NFDataList.VARIANT_TYPE.VTYPE_INT:
                        {
                            long value = xRecord.QueryInt(nRow, ColConditionNum);
                            if (value.ToString() != ColConditionContent)
                            {
                                return;
                            }
                        }
                        break;

                        case NFDataList.VARIANT_TYPE.VTYPE_STRING:
                        {
                            string value = xRecord.QueryString(nRow, ColConditionNum);
                            if (value != ColConditionContent)
                            {
                                return;
                            }
                        }
                        break;

                        default:
                            break;
                        }
                    }
                }
            }
        }

        if (ColPropertyCondition)
        {
            if (ColConditionNum >= 0 && ColConditionPropertyName.Length > 0 && ColConditionPropertyValue.Length > 0)
            {
                NFIRecord xRecord = mkernelModule.FindRecord(self, recordName);
                if (xRecord != null)
                {
                    if (xRecord.GetCols() > ColConditionNum)
                    {
                        switch (xRecord.GetColType(ColConditionNum))
                        {
                        case NFDataList.VARIANT_TYPE.VTYPE_INT:
                        {
                            long       value    = xRecord.QueryInt(nRow, ColConditionNum);
                            NFIElement xElement = mElementModule.GetElement(value.ToString());
                            if (xElement == null)
                            {
                                Debug.LogError("Col:" + ColConditionNum.ToString() + " Value:" + value.ToString());
                                return;
                            }

                            NFIProperty xProperty = xElement.GetPropertyManager().GetProperty(ColConditionPropertyName);
                            if (xProperty == null)
                            {
                                Debug.LogError("Col:" + ColConditionNum.ToString() + " Value:" + value.ToString() + " Property:" + ColConditionPropertyName);
                                return;
                            }

                            if (xProperty.GetData() != null)
                            {
                                switch (xProperty.GetData().GetType())
                                {
                                case NFDataList.VARIANT_TYPE.VTYPE_INT:
                                {
                                    if (xProperty.QueryInt().ToString() != ColConditionPropertyValue)
                                    {
                                        return;
                                    }
                                }
                                break;

                                case NFDataList.VARIANT_TYPE.VTYPE_STRING:
                                {
                                    if (xProperty.QueryString() != ColConditionPropertyValue)
                                    {
                                        return;
                                    }
                                }
                                break;
                                }
                            }
                        }
                        break;

                        case NFDataList.VARIANT_TYPE.VTYPE_STRING:
                        {
                            string     value    = xRecord.QueryString(nRow, ColConditionNum);
                            NFIElement xElement = mElementModule.GetElement(value);
                            if (xElement == null)
                            {
                                Debug.LogError("Col:" + ColConditionNum.ToString() + " Value:" + value);
                                return;
                            }

                            NFIProperty xProperty = xElement.GetPropertyManager().GetProperty(ColConditionPropertyName);
                            if (xProperty == null)
                            {
                                Debug.LogError("Col:" + ColConditionNum.ToString() + " Value:" + value + " Property:" + ColConditionPropertyName);
                                return;
                            }

                            if (xProperty.GetData() != null)
                            {
                                switch (xProperty.GetData().GetType())
                                {
                                case NFDataList.VARIANT_TYPE.VTYPE_INT:
                                {
                                    if (xProperty.QueryInt().ToString() != ColConditionPropertyValue)
                                    {
                                        return;
                                    }
                                }
                                break;

                                case NFDataList.VARIANT_TYPE.VTYPE_STRING:
                                {
                                    if (xProperty.QueryString() != ColConditionPropertyValue)
                                    {
                                        return;
                                    }
                                }
                                break;
                                }
                            }
                        }
                        break;

                        default:
                            break;
                        }
                    }
                }
            }
        }

        switch (eType)
        {
        case NFIRecord.ERecordOptype.Add:
        {
            NFRecordRowData rowData = new NFRecordRowData();
            rowData.row        = nRow;
            rowData.recordName = strRecordName;
            rowData.id         = self;

            _data.Add(rowData);

            StartCoroutine(CreateObject(self, rowViewItem, rowData));
        }
        break;

        case NFIRecord.ERecordOptype.Del:
        {
            int nIndex = -1;
            for (int i = 0; i < _data.Count; ++i)
            {
                NFRecordRowData rowData = _data[i];
                if (rowData.row == nRow)
                {
                    nIndex = nRow;
                    break;
                }
            }

            if (nIndex >= 0)
            {
                _data.RemoveAt(nIndex);
            }

            NFRecordRowView[] rowViews = this.GetComponentsInChildren <NFRecordRowView>();
            for (int i = 0; i < rowViews.Length; ++i)
            {
                NFRecordRowData rowData = rowViews[i].GetData();
                if (rowData != null &&
                    rowData.row == nRow)
                {
                    GameObject.Destroy(rowViews[i].gameObject);
                    break;
                }
            }
        }
        break;

        case NFIRecord.ERecordOptype.Update:
        {
            NFRecordRowView[] rowViews = this.GetComponentsInChildren <NFRecordRowView>();
            for (int i = 0; i < rowViews.Length; ++i)
            {
                NFRecordRowData rowData = rowViews[i].GetData();
                if (rowData != null &&
                    rowData.row == nRow)
                {
                    rowViews[i].SetData(self, recordName, this, rowData);
                    break;
                }
            }
        }
        break;

        case NFIRecord.ERecordOptype.Create:
            break;

        case NFIRecord.ERecordOptype.Cleared:
            _data.Clear();
            break;

        default:
            break;
        }
    }