예제 #1
0
            public override global::System.Data.DataTable Clone()
            {
                TaskDataTable cln = ((TaskDataTable)(base.Clone()));

                cln.InitVars();
                return(cln);
            }
예제 #2
0
    public void Init()
    {
        List <TaskDataTable> taskList      = TasKInit.Instance.GetTaskTable(1);
        Transform            itemListTrans = transform.Find("Items/ItemList");

        for (int i = 0; i < taskList.Count; i++)
        {
            int           j             = i;
            TaskDataTable taskDataTable = TaskDataTable.get(taskList[i].Id);

            GameObject go  = Resources.Load <GameObject>("Prefabs/Task/task");
            GameObject obj = Instantiate(go);
            obj.transform.SetParent(itemListTrans);
            obj.transform.localScale = Vector3.one;

            obj.transform.GetChild(1).GetComponent <Text>().text = "<color=white>" + taskDataTable.Describe + "</color>\n奖励:" + taskDataTable.Award + "金币";
            Button button = obj.transform.GetChild(2).GetComponent <Button>();
            systemBtn.Add(taskList[i].Id, button);
            //Sprite sprite = Resources.Load<Sprite>("Sprite/Common/blue_btn_short");
            //obj.transform.GetChild(2).GetComponent<Image>().sprite = sprite;
            obj.transform.GetChild(2).GetComponentInChildren <Text>().text = "立即前往";

            button.onClick.AddListener(delegate() { this.BtnTaskBtnOnClick(taskList[j].Id); });
        }
    }
예제 #3
0
 private void InitClass()
 {
     this.DataSetName             = "Tasks";
     this.Prefix                  = "";
     this.EnforceConstraints      = true;
     this.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;
     this.tableTask               = new TaskDataTable();
     base.Tables.Add(this.tableTask);
     this.tableSchedule = new ScheduleDataTable();
     base.Tables.Add(this.tableSchedule);
     System.Data.ForeignKeyConstraint fkc;
     fkc = new System.Data.ForeignKeyConstraint("Task_Schedule", new System.Data.DataColumn[] {
         this.tableTask.Task_IdColumn
     }, new System.Data.DataColumn[] {
         this.tableSchedule.Task_IdColumn
     });
     this.tableSchedule.Constraints.Add(fkc);
     fkc.AcceptRejectRule       = System.Data.AcceptRejectRule.None;
     fkc.DeleteRule             = System.Data.Rule.Cascade;
     fkc.UpdateRule             = System.Data.Rule.Cascade;
     this.relationTask_Schedule = new System.Data.DataRelation("Task_Schedule", new System.Data.DataColumn[] {
         this.tableTask.Task_IdColumn
     }, new System.Data.DataColumn[] {
         this.tableSchedule.Task_IdColumn
     }, false);
     this.relationTask_Schedule.Nested = true;
     this.Relations.Add(this.relationTask_Schedule);
 }
예제 #4
0
 private void InitClass()
 {
     this.DataSetName             = "Tasks";
     this.Prefix                  = "";
     this.Namespace               = "http://tempuri.org/Tasks.xsd";
     this.EnforceConstraints      = true;
     this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema;
     this.tableTask               = new TaskDataTable();
     base.Tables.Add(this.tableTask);
 }
예제 #5
0
 internal void InitVars(bool initTable)
 {
     this.tableTask = ((TaskDataTable)(base.Tables["Task"]));
     if ((initTable == true))
     {
         if ((this.tableTask != null))
         {
             this.tableTask.InitVars();
         }
     }
 }
예제 #6
0
 internal void InitVars(bool initTable)
 {
     this.tableTask = ((TaskDataTable)(base.Tables["Task"]));
     if ((initTable == true))
     {
         if ((this.tableTask != null))
         {
             this.tableTask.InitVars();
         }
     }
     this.tableSchedule = ((ScheduleDataTable)(base.Tables["Schedule"]));
     if ((initTable == true))
     {
         if ((this.tableSchedule != null))
         {
             this.tableSchedule.InitVars();
         }
     }
     this.relationTask_Schedule = this.Relations["Task_Schedule"];
 }
예제 #7
0
    // Use this for initialization
    private void Awake()
    {
        //定义一个存对象的字典
        Dictionary <int, object> dict = StaticConfigMessage.Instance.GetMapForType(typeof(TaskDataTable));

        //遍历这个字典
        foreach (object o in dict.Values)
        {
            //
            TaskDataTable c        = (TaskDataTable)o;
            int           taskType = c.TaskType;
            if (taskTableDic.ContainsKey(taskType))
            {
                taskTableDic[taskType].Add(c);
            }
            else
            {
                List <TaskDataTable> l = new List <TaskDataTable>();
                l.Add(c);
                taskTableDic[taskType] = l;
            }
        }
    }
예제 #8
0
 internal TaskRow(DataRowBuilder rb)
     : base(rb)
 {
     this.tableTask = ((TaskDataTable)(this.Table));
 }
예제 #9
0
 private void InitClass()
 {
     this.DataSetName = "TaskData";
     this.Prefix = "";
     this.Namespace = "http://tempuri.org/TasksData.xsd";
     this.Locale = new System.Globalization.CultureInfo("en-US");
     this.CaseSensitive = false;
     this.EnforceConstraints = true;
     this.tableTask = new TaskDataTable();
     this.Tables.Add(this.tableTask);
     this.tableOccurrence = new OccurrenceDataTable();
     this.Tables.Add(this.tableOccurrence);
 }
예제 #10
0
 internal void InitVars()
 {
     this.tableTask = ((TaskDataTable)(this.Tables["Task"]));
     if ((this.tableTask != null)) {
         this.tableTask.InitVars();
     }
     this.tableOccurrence = ((OccurrenceDataTable)(this.Tables["Occurrence"]));
     if ((this.tableOccurrence != null)) {
         this.tableOccurrence.InitVars();
     }
 }
 internal void InitVars()
 {
     this.tableTask = ((TaskDataTable)(this.Tables["Task"]));
     if ((this.tableTask != null)) {
         this.tableTask.InitVars();
     }
 }
예제 #12
0
 internal TaskRow(global::System.Data.DataRowBuilder rb) :
     base(rb)
 {
     this.tableTask = ((TaskDataTable)(this.Table));
 }