private static void _OnSelectedVar(DiaQVarSelectWiz wiz, object[] args) { EditorWindow ed = args[0] as EditorWindow; DiaQVarAction action = args[1] as DiaQVarAction; action.varName = wiz.selected.name; wiz.Close(); if (ed != null) ed.Repaint(); }
private void _OnNodePropsVarSelected(DiaQVarSelectWiz wiz, object[] args) { if (currNode != null) { if (currNode.type == DiaQNode.Type.SendMessage) { if (currNode.i_data[1] == 5) { currNode.data[2] = wiz.selected.name; EditorUtility.SetDirty(asset); } } else if (currNode.type == DiaQNode.Type.DebugLog) { if (currNode.i_data[0] == 1) { currNode.data[0] = wiz.selected.name; EditorUtility.SetDirty(asset); } } else if (currNode.type == DiaQNode.Type.SetVariable) { int i = (int)args[0]; currNode.data[i] = wiz.selected.name; EditorUtility.SetDirty(asset); } else if (currNode.type == DiaQNode.Type.GiveQuest) { if (currNode.i_data[0] == 1) { currNode.data[0] = wiz.selected.name; EditorUtility.SetDirty(asset); } } else if (currNode.type == DiaQNode.Type.QuestCheck) { if (currNode.i_data[0] == 1) { currNode.data[0] = wiz.selected.name; EditorUtility.SetDirty(asset); } } } wiz.Close(); Repaint(); }
private static void _OnSelectedVar(DiaQVarSelectWiz wiz, object[] args) { EditorWindow ed = args[0] as EditorWindow; DiaQAsset asset = args[1] as DiaQAsset; // note, actual variable setting happened in lambda wiz.Close(); if (ed != null) ed.Repaint(); if (asset != null) EditorUtility.SetDirty(asset); }