示例#1
0
        public static Dictionary <string, string> GetPropertiesForAction(string actor_name, string action_name)
        {
            Dictionary <string, string> prop_names = new Dictionary <string, string>();

            EventActorDefinition def = m_EventActorDefinitions[actor_name];

            if (def == null)
            {
                return(prop_names);
            }

            for (int i = 0; i < def.Actions.Length; i++)
            {
                if (def.Actions[i].ActionName == action_name)
                {
                    foreach (EventPropertyDefinition p in def.Actions[i].Properties)
                    {
                        prop_names.Add(p.PropertyName, p.ReadableName != "" ? p.ReadableName : p.PropertyName);
                    }

                    break;
                }
            }


            return(prop_names);
        }
示例#2
0
        public static SubstanceType GetPropertyTypeAndDefaultValue(string actor_name, string action_name, string prop_name, out string default_value)
        {
            default_value = "";
            SubstanceType sub = SubstanceType.Float;

            EventActorDefinition def = m_EventActorDefinitions[actor_name];

            if (def == null)
            {
                return(sub);
            }

            for (int i = 0; i < def.Actions.Length; i++)
            {
                if (def.Actions[i].ActionName == action_name)
                {
                    foreach (EventPropertyDefinition p in def.Actions[i].Properties)
                    {
                        if (p.PropertyName == prop_name)
                        {
                            switch (p.Type)
                            {
                            case "Integer":
                                sub = SubstanceType.Int;
                                break;

                            case "Float":
                                sub = SubstanceType.Float;
                                break;

                            case "Vector3":
                                sub = SubstanceType.Vec3;
                                break;

                            case "String":
                                sub = SubstanceType.String;
                                break;
                            }

                            default_value = p.Default;
                        }
                    }

                    break;
                }
            }

            return(sub);
        }
示例#3
0
        public static bool CanActionCopyStartFromViewport(string actor_name, string action_name)
        {
            EventActorDefinition def = m_EventActorDefinitions[actor_name];

            if (def == null)
            {
                return(false);
            }

            for (int i = 0; i < def.Actions.Length; i++)
            {
                if (def.Actions[i].ActionName == action_name)
                {
                    return(def.Actions[i].CanCopyStartFromViewport);
                }
            }

            return(false);
        }
示例#4
0
        public static string GetCutDisplayName(string actor_name, string cut_name)
        {
            EventActorDefinition def = m_EventActorDefinitions[actor_name];
            string disp_name         = cut_name;

            if (def == null)
            {
                return(disp_name);
            }

            foreach (EventActionDefinition action in def.Actions)
            {
                if (action.ActionName == cut_name)
                {
                    disp_name = action.ReadableName != "" ? action.ReadableName : cut_name;
                }
            }

            return(disp_name);
        }
示例#5
0
        public static Dictionary <string, string> GetActionsForActor(string actor_name)
        {
            Dictionary <string, string> cut_names = new Dictionary <string, string>();

            if (!m_EventActorDefinitions.ContainsKey(actor_name))
            {
                return(cut_names);
            }

            EventActorDefinition def = m_EventActorDefinitions[actor_name];

            if (def == null)
            {
                return(cut_names);
            }

            for (int i = 0; i < def.Actions.Length; i++)
            {
                cut_names.Add(def.Actions[i].ActionName, def.Actions[i].ReadableName != "" ? def.Actions[i].ReadableName : def.Actions[i].ActionName);
            }

            return(cut_names);
        }