Beispiel #1
0
 /// <summary>
 /// Create a new MetaDataNode on the specified local position (within the parent matrix)
 /// </summary>
 /// <param name="position">local position (within the matrix) the node exists on</param>
 public MetaDataNode(Vector3Int position, ReactionManager reactionManager)
 {
     Position             = position;
     neighbors            = new List <MetaDataNode>();
     GasMix               = GasMixes.Space;
     this.reactionManager = reactionManager;
 }
Beispiel #2
0
 private void Awake()
 {
     subsystemManager = GetComponentInParent <SubsystemManager>();
     reactionManager  = GetComponentInParent <ReactionManager>();
     matrix           = GetComponent <Matrix>();
     MetaDataSystem   = subsystemManager.GetComponent <MetaDataSystem>();
 }
Beispiel #3
0
    private void Awake()
    {
        initialOffset     = Vector3Int.CeilToInt(gameObject.transform.position);
        reactionManager   = GetComponent <ReactionManager>();
        metaDataLayer     = GetComponent <MetaDataLayer>();
        MatrixMove        = GetComponentInParent <MatrixMove>();
        tileChangeManager = GetComponentInParent <TileChangeManager>();


        OnEarthquake.AddListener((worldPos, magnitude) =>
        {
            var cellPos = metaTileMap.WorldToCell(worldPos);

            var bounds =
                new BoundsInt(cellPos - new Vector3Int(magnitude, magnitude, 0), new Vector3Int(magnitude * 2, magnitude * 2, 1));

            foreach (var pos in bounds.allPositionsWithin)
            {
                foreach (var player in Get <PlayerScript>(pos, true))
                {
                    if (player.IsGhost)
                    {
                        continue;
                    }
                    player.registerTile.ServerSlip(true);
                }
                //maybe shake items somehow, too
            }
        });
    }
Beispiel #4
0
	void Awake()
	{
		if(_instance != null)
			throw new System.Exception("ReactionManager is a singleton!");
		
		_instance = this;
	}
Beispiel #5
0
 public CmsKitDataSeedContributor(
     IGuidGenerator guidGenerator,
     ICmsUserRepository cmsUserRepository,
     CmsKitTestData cmsKitTestData,
     ICommentRepository commentRepository,
     ReactionManager reactionManager,
     IRatingRepository ratingRepository,
     ICurrentTenant currentTenant,
     IContentRepository contentRepository,
     ITagManager tagManager,
     IEntityTagManager entityTagManager,
     IPageRepository pageRepository,
     IOptions <CmsKitOptions> options,
     IOptions <CmsKitTagOptions> tagOptions)
 {
     _guidGenerator     = guidGenerator;
     _cmsUserRepository = cmsUserRepository;
     _cmsKitTestData    = cmsKitTestData;
     _commentRepository = commentRepository;
     _reactionManager   = reactionManager;
     _ratingRepository  = ratingRepository;
     _currentTenant     = currentTenant;
     _contentRepository = contentRepository;
     _tagManager        = tagManager;
     _entityTagManager  = entityTagManager;
     _pageRepository    = pageRepository;
     _options           = options;
     _tagOptions        = tagOptions;
 }
Beispiel #6
0
 private void Awake()
 {
     subsystemManager = GetComponentInParent <SubsystemManager>();
     reactionManager  = GetComponentInParent <ReactionManager>();
     matrix           = GetComponent <Matrix>();
     metaTileMap      = GetComponent <MetaTileMap>();
 }
 public ReactionPublicAppService(
     IReactionDefinitionStore reactionDefinitionStore,
     IUserReactionRepository userReactionRepository,
     ReactionManager reactionManager)
 {
     ReactionDefinitionStore = reactionDefinitionStore;
     UserReactionRepository  = userReactionRepository;
     ReactionManager         = reactionManager;
 }
Beispiel #8
0
 /// <summary>
 /// Create a new MetaDataNode on the specified local position (within the parent matrix)
 /// </summary>
 /// <param name="position">local position (within the matrix) the node exists on</param>
 public MetaDataNode(Vector3Int position, ReactionManager reactionManager)
 {
     Position     = position;
     neighborList = new List <MetaDataNode>(4);
     for (var i = 0; i < neighborList.Capacity; i++)
     {
         neighborList.Add(null);
     }
     GasMix = new GasMix(GasMixes.Space);
     this.reactionManager = reactionManager;
 }
Beispiel #9
0
    void Awake()
    {
        itemAtts        = GetComponent <ItemAttributes>();
        metaDataLayer   = GetComponentInParent <MetaDataLayer>();
        reactionManager = GetComponentInParent <ReactionManager>();

        leftHandOriginal  = itemAtts.inHandReferenceLeft;
        rightHandOriginal = itemAtts.inHandReferenceRight;

        leftHandFlame  = leftHandOriginal + 4;
        rightHandFlame = rightHandOriginal + 4;
    }
Beispiel #10
0
 public CmsKitDataSeedContributor(
     IGuidGenerator guidGenerator,
     ICmsUserRepository cmsUserRepository,
     CmsKitTestData cmsKitTestData,
     ICommentRepository commentRepository,
     ReactionManager reactionManager,
     IRatingRepository ratingRepository,
     ICurrentTenant currentTenant,
     TagManager tagManager,
     ITagRepository tagRepository,
     IEntityTagRepository entityTagRepository,
     IPageRepository pageRepository,
     IBlogRepository blogRepository,
     IBlogPostRepository blogPostRepository,
     BlogPostManager blogPostmanager,
     IBlogFeatureRepository blogFeatureRepository,
     EntityTagManager entityTagManager,
     IOptions <CmsKitReactionOptions> reactionOptions,
     IOptions <CmsKitTagOptions> tagOptions,
     IMediaDescriptorRepository mediaDescriptorRepository,
     IBlobContainer <MediaContainer> mediaBlobContainer,
     BlogManager blogManager,
     IOptions <CmsKitMediaOptions> cmsMediaOptions,
     IOptions <CmsKitCommentOptions> commentsOptions,
     IOptions <CmsKitRatingOptions> ratingOptions,
     IMenuItemRepository menuItemRepository)
 {
     _guidGenerator             = guidGenerator;
     _cmsUserRepository         = cmsUserRepository;
     _cmsKitTestData            = cmsKitTestData;
     _commentRepository         = commentRepository;
     _reactionManager           = reactionManager;
     _ratingRepository          = ratingRepository;
     _currentTenant             = currentTenant;
     _tagManager                = tagManager;
     _tagRepository             = tagRepository;
     _entityTagManager          = entityTagManager;
     _entityTagRepository       = entityTagRepository;
     _pageRepository            = pageRepository;
     _blogRepository            = blogRepository;
     _blogPostRepository        = blogPostRepository;
     _blogPostManager           = blogPostmanager;
     _blogFeatureRepository     = blogFeatureRepository;
     _reactionOptions           = reactionOptions;
     _tagOptions                = tagOptions;
     _mediaDescriptorRepository = mediaDescriptorRepository;
     _mediaBlobContainer        = mediaBlobContainer;
     _blogManager               = blogManager;
     _mediaOptions              = cmsMediaOptions;
     _commentsOptions           = commentsOptions;
     _ratingOptions             = ratingOptions;
     _menuItemRepository        = menuItemRepository;
 }
 public CmsKitDataSeedContributor(
     IGuidGenerator guidGenerator,
     ICmsUserRepository cmsUserRepository,
     CmsKitTestData cmsKitTestData,
     ICommentRepository commentRepository,
     ReactionManager reactionManager)
 {
     _guidGenerator     = guidGenerator;
     _cmsUserRepository = cmsUserRepository;
     _cmsKitTestData    = cmsKitTestData;
     _commentRepository = commentRepository;
     _reactionManager   = reactionManager;
 }
 /// <summary>
 /// Create a new MetaDataNode on the specified local position (within the parent matrix)
 /// </summary>
 /// <param name="position">local position (within the matrix) the node exists on</param>
 public MetaDataNode(Vector3Int position, ReactionManager reactionManager, Matrix matrix, MetaDataSystem InMetaDataSystem)
 {
     MetaDataSystem = InMetaDataSystem;
     PositionMatrix = matrix;
     Position       = position;
     neighborList   = new List <MetaDataNode>(4);
     for (var i = 0; i < neighborList.Capacity; i++)
     {
         neighborList.Add(null);
     }
     GasMix = GasMix.NewGasMix(GasMixes.BaseSpaceMix);
     this.reactionManager = reactionManager;
 }
Beispiel #13
0
    private void Awake()
    {
        metaTileMap = GetComponent <MetaTileMap>();
        if (metaTileMap == null)
        {
            Logger.LogError($"MetaTileMap was null on {gameObject.name}");
        }

        networkedMatrix   = transform.parent.GetComponent <NetworkedMatrix>();
        initialOffset     = Vector3Int.CeilToInt(gameObject.transform.position);
        reactionManager   = GetComponent <ReactionManager>();
        metaDataLayer     = GetComponent <MetaDataLayer>();
        MatrixMove        = GetComponentInParent <MatrixMove>();
        tileChangeManager = GetComponentInParent <TileChangeManager>();
        underFloorLayer   = GetComponentInChildren <UnderFloorLayer>();
        tilemapsDamage    = GetComponentsInChildren <TilemapDamage>().ToList();

        if (MatrixManager.Instance.InitializingMatrixes.ContainsKey(gameObject.scene) == false)
        {
            MatrixManager.Instance.InitializingMatrixes.Add(gameObject.scene, new List <Matrix>());
        }
        MatrixManager.Instance.InitializingMatrixes[gameObject.scene].Add(this);


        OnEarthquake.AddListener((worldPos, magnitude) =>
        {
            var cellPos = metaTileMap.WorldToCell(worldPos);

            var bounds =
                new BoundsInt(cellPos - new Vector3Int(magnitude, magnitude, 0),
                              new Vector3Int(magnitude * 2, magnitude * 2, 1));

            foreach (var pos in bounds.allPositionsWithin)
            {
                foreach (var player in Get <PlayerScript>(pos, true))
                {
                    if (player.IsGhost)
                    {
                        continue;
                    }

                    player.registerTile.ServerSlip(true);
                }

                //maybe shake items somehow, too
            }
        });
    }
Beispiel #14
0
 public CmsKitDataSeedContributor(
     IGuidGenerator guidGenerator,
     ICmsUserRepository cmsUserRepository,
     CmsKitTestData cmsKitTestData,
     ICommentRepository commentRepository,
     ReactionManager reactionManager,
     IRatingRepository ratingRepository,
     ICurrentTenant currentTenant)
 {
     _guidGenerator     = guidGenerator;
     _cmsUserRepository = cmsUserRepository;
     _cmsKitTestData    = cmsKitTestData;
     _commentRepository = commentRepository;
     _reactionManager   = reactionManager;
     _ratingRepository  = ratingRepository;
     _currentTenant     = currentTenant;
 }
Beispiel #15
0
    private bool isAbnormalReacting;                    //是否正在反应



    private void Start()
    {
        //初始化,获得各种组件
        rctMng       = reactionManager.GetComponent <ReactionManager>();
        mctMng       = createManager.GetComponent <MatterCreateManager>();
        nowWaitFrame = waitFrame;
        //ui = equUI.GetComponent<ReactionEquUI>();
        thisMatter        = this.GetComponent <MatterName>();
        thisCondition_old = thisMatter.rctCondition;
        //activeEquIndex = null;
        //includeEqu = null;
        //includeObj = null;
        objList           = new List <GameObject>();
        objMatterList     = new List <MatterName>();
        objMatterList_old = new List <ReactionCondition>();
        cmtEqus           = new List <ChemicalEqu>();
        abnormalChecked   = false;
    }
Beispiel #16
0
    // Use this for initialization
    void Start()
    {
        _speechRecognition = GCSpeechRecognition.Instance;
        _speechRecognition.SetLanguage(Enumerators.LanguageCode.ja_JP);
        _speechRecognition.RecognitionSuccessEvent   += SpeechRecognizedSuccessEventHandler;
        _speechRecognition.NetworkRequestFailedEvent += SpeechRecognizedFailedEventHandler;

        _reactionManager = ReactionManager.Instance;

        // 仮
        _audioSource = GetComponent <AudioSource>();
        if (_audioSource == null)
        {
            _audioSource = gameObject.AddComponent <AudioSource>();
        }
        _audioSource.playOnAwake  = false;
        _audioSource.spatialBlend = 1;
        _audioSource.dopplerLevel = 0;
        // 仮
        Status  = State.Stop;
        pStatus = 0;
    }
 public CmsKitDataSeedContributor(
     IGuidGenerator guidGenerator,
     ICmsUserRepository cmsUserRepository,
     CmsKitTestData cmsKitTestData,
     ICommentRepository commentRepository,
     ReactionManager reactionManager,
     IRatingRepository ratingRepository,
     ICurrentTenant currentTenant,
     IContentRepository contentRepository,
     ITagManager tagManager,
     IEntityTagRepository entityTagRepository,
     IPageRepository pageRepository,
     IBlogRepository blogRepository,
     IBlogPostRepository blogPostRepository,
     IEntityTagManager entityTagManager,
     IOptions <CmsKitOptions> options,
     IOptions <CmsKitTagOptions> tagOptions,
     IMediaDescriptorRepository mediaDescriptorRepository,
     IBlobContainer <MediaContainer> mediaBlobContainer)
 {
     _guidGenerator             = guidGenerator;
     _cmsUserRepository         = cmsUserRepository;
     _cmsKitTestData            = cmsKitTestData;
     _commentRepository         = commentRepository;
     _reactionManager           = reactionManager;
     _ratingRepository          = ratingRepository;
     _currentTenant             = currentTenant;
     _contentRepository         = contentRepository;
     _tagManager                = tagManager;
     _entityTagManager          = entityTagManager;
     _entityTagRepository       = entityTagRepository;
     _pageRepository            = pageRepository;
     _blogRepository            = blogRepository;
     _blogPostRepository        = blogPostRepository;
     _options                   = options;
     _tagOptions                = tagOptions;
     _mediaDescriptorRepository = mediaDescriptorRepository;
     _mediaBlobContainer        = mediaBlobContainer;
 }
Beispiel #18
0
    private bool abnormalChecked;                       //非normal状态时是否检查过,提高效率



    private void Start()
    {
        sprite = gameObject.transform.GetChild(2).gameObject;


        //初始化,获得各种组件
        equUI             = GameObject.Find("UI/ReactionEquUI").gameObject;
        rctMng            = reactionManager.GetComponent <ReactionManager>();
        mctMng            = createManager.GetComponent <MatterCreateManager>();
        ui                = equUI.GetComponent <ReactionEquUI>();
        thisMatter        = this.GetComponent <MatterName>();
        thisCondition_old = thisMatter.rctCondition;
        activeEquIndex    = null;
        //includeEqu = null;
        //includeObj = null;
        objList           = new List <GameObject>();
        objMatterList     = new List <MatterName>();
        objMatterList_old = new List <ReactionCondition>();
        cmtEqus           = new List <ChemicalEqu>();
        abnormalChecked   = true;
        //nowWaitFrame = waitFrame;
    }
Beispiel #19
0
    private static ReactionManager _Instance;           //单例类

    private void Awake()
    {
        _Instance = this;
    }
Beispiel #20
0
 public ReactionManager_Tests()
 {
     _cmsKitTestData  = GetRequiredService <CmsKitTestData>();
     _reactionManager = GetRequiredService <ReactionManager>();
 }
Beispiel #21
0
 private void Awake()
 {
     initialOffset   = Vector3Int.CeilToInt(gameObject.transform.position);
     reactionManager = GetComponent <ReactionManager>();
     metaDataLayer   = GetComponent <MetaDataLayer>();
 }
Beispiel #22
0
 private void Awake()
 {
     subsystemManager = GetComponentInParent <SubsystemManager>();
     reactionManager  = GetComponentInParent <ReactionManager>();
 }
Beispiel #23
0
        static void Main(string[] args)
        {
            TaskManager     taskManager     = TaskManager.GetTaskManager();
            UserManager     userManager     = UserManager.GetUserManager();
            CommentManager  commentManager  = CommentManager.GetCommentManager();
            ReactionManager reactionManager = ReactionManager.GetReactionManager();

            userManager.AddUser("dennis", "dennis");
            userManager.AddUser("saravana", "saravana");

            User newUser;

            do
            {
                Console.WriteLine("Enter your User Name");
                string username = Console.ReadLine();
                Console.WriteLine("Enter your Password");
                string password = Console.ReadLine();
                newUser = userManager.VerifyUser(username, password);
            } while (newUser == null);

            int option;

            do
            {
                Console.WriteLine("\nEnter Your Choice\n1.Create New Task \n2.List All Task \n3.Update Task\n4.Delete Task\n5.Comment on a Task\n6.Reply to a Comment\n7.View a Specific Task\n8.Like a Task\n9.Like a Comment\n0.Quit");
                option = Convert.ToInt32(Console.ReadLine());

                switch (option)
                {
                case 1:
                    Console.WriteLine("Enter Name of the task");
                    string taskName = Console.ReadLine();
                    Console.WriteLine("Assigned To (User Id)");
                    uint assignedTo = Convert.ToUInt32(Console.ReadLine());
                    Console.WriteLine("Priority of the Task(Low/Medium/High)");
                    PriorityEnum Priority = Enum.Parse <PriorityEnum>(Console.ReadLine());

                    Console.WriteLine("Due Date(1-31)");
                    int date = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Due Month(1-12)");
                    int month = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Due Date(YYYY)");
                    int      year    = Convert.ToInt32(Console.ReadLine());
                    DateTime dueDate = new DateTime(year, month, date);

                    taskManager.AddTask(taskName, Priority, assignedTo, newUser.Id, DateTime.Now, dueDate);

                    break;

                case 2:

                    List <ZTask> allTasks = taskManager.ListAllTasks();

                    Console.WriteLine("List of all Tasks");

                    foreach (var ztask in allTasks)
                    {
                        Console.WriteLine($"Task Id: { ztask.Id}");
                        Console.WriteLine($"Task Name:{ ztask.TaskName}");
                        Console.WriteLine($"Priority:{ ztask.Priority}");
                        Console.WriteLine($"Assigned To:{ ztask.AssignedTo}");
                        Console.WriteLine($"Assigned By:{ ztask.AssignedBy}");
                        Console.WriteLine($"Assigned Date:{ ztask.AssignedDate}");
                        Console.WriteLine($"Due Date:{ ztask.DueDate}\n");
                    }
                    break;

                case 3:

                    Console.WriteLine("Enter the task Id for updating");
                    long taskId = Convert.ToInt64(Console.ReadLine());
                    Console.WriteLine("1.Update Task\n2.Update Priority\n3.Update Assigned To\n4.Update Due date");
                    int updateNo = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Enter the new data");
                    string newData = Console.ReadLine();

                    ZTask updateTask = taskManager.GetZTask(taskId);
                    switch (updateNo)
                    {
                    case 1:
                        updateTask.TaskName = newData;
                        break;

                    case 2:
                        updateTask.Priority = Enum.Parse <PriorityEnum>(newData);
                        break;

                    case 3:
                        updateTask.AssignedTo = Convert.ToUInt32(newData);
                        break;

                    case 4:
                        updateTask.DueDate = Convert.ToDateTime(newData);
                        break;
                    }

                    taskManager.UpdateTask(updateTask);

                    break;

                case 4:
                    Console.WriteLine("Enter the task ID:");
                    long deleteTaskId = Convert.ToInt64(Console.ReadLine());
                    taskManager.DeleteTask(deleteTaskId);
                    break;

                case 5:
                    Console.WriteLine("Enter the task ID:");
                    long commentTaskId = Convert.ToInt64(Console.ReadLine());

                    Console.WriteLine("Enter the Comment String");
                    string commentString = Console.ReadLine();

                    commentManager.AddComment(commentTaskId, commentString);

                    break;

                case 6:
                    Console.WriteLine("Enter the task ID:");
                    long replyTaskId = Convert.ToInt64(Console.ReadLine());
                    Console.WriteLine("Enter the Comment ID:");
                    long replyCommentId = Convert.ToInt64(Console.ReadLine());
                    Console.WriteLine("Enter the Reply String");
                    string replyString = Console.ReadLine();

                    commentManager.AddReply(replyCommentId, replyTaskId, replyString);

                    break;

                case 7:
                    Console.WriteLine("Enter the Specific task Number");
                    long  specTaskId = Convert.ToInt64(Console.ReadLine());
                    ZTask task       = taskManager.GetZTask(specTaskId);

                    Console.WriteLine($"Task Id: { task.Id}");
                    Console.WriteLine($"Task Name:{ task.TaskName}");
                    Console.WriteLine($"Priority:{ task.Priority}");
                    Console.WriteLine($"Assigned To:{ task.AssignedTo}");
                    Console.WriteLine($"Assigned By:{ task.AssignedBy}");
                    Console.WriteLine($"Assigned Date:{ task.AssignedDate}");
                    Console.WriteLine($"Due Date:{ task.DueDate}");
                    Console.WriteLine($"No of Likes: {task.Reaction.Count}");

                    if (task.Comment != null)
                    {
                        foreach (var comment in task.Comment)
                        {
                            Console.WriteLine($"Comment Id: {comment.Id}");
                            Console.WriteLine($"Comment : { comment.CommentString}");
                            Console.WriteLine($"Comment Parent Id : {comment.ParentId}");
                            Console.WriteLine($"Commented Time {comment.commentedDateTime}");
                            Console.WriteLine($"No of likes {comment.Reaction.Count}\n");
                        }
                    }

                    break;

                case 8:
                    Console.WriteLine("Enter the task ID:");
                    long likeTaskId = Convert.ToInt64(Console.ReadLine());
                    reactionManager.AddReactionToTask(newUser.Id, likeTaskId);

                    break;

                case 9:
                    Console.WriteLine("Enter the task ID:");
                    long likeCommentTaskId = Convert.ToInt64(Console.ReadLine());
                    Console.WriteLine("Enter the Comment ID:");
                    long likeCommentId = Convert.ToInt64(Console.ReadLine());
                    reactionManager.AddReactionToComment(newUser.Id, likeCommentId, likeCommentTaskId);

                    break;
                }
            } while (option != 0);
        }